在尝试清除我的数据库时,使用doctrine获取语法错误

时间:2016-02-11 18:10:41

标签: php mysql symfony doctrine-orm doctrine

每当我尝试加载数据夹具时,我都会收到此错误:

  

[学说\ DBAL \异常\ SyntaxErrorException]
  执行' DELETE FROM order':

时发生异常      

SQLSTATE [42000]:语法错误或访问冲突:1064您有   你的SQL语法错误;检查对应的手册   您的MySQL服务器版本,以便在附近使用正确的语法   '为了'在第1行

2 个答案:

答案 0 :(得分:2)

由于order是mysql中保留的关键字,所以请尝试如下: -

DELETE FROM `order`

表示在表名

周围使用反引号

参考: - MYSQL Reserve Words & Keywords

答案 1 :(得分:1)

您需要在表名周围使用反引号:

DELETE FROM `order`

因为订单是MYSQL中的保留字

MYSQL Reserve Words & Keywords 如果您发现(R)以及任何单词,请检查保留字,这意味着它是一个保留字。