【问题标题】:error while runing a update query in doctrine在学说中运行更新查询时出错
【发布时间】:2011-04-10 12:59:19
【问题描述】:

我正在尝试使用学说运行以下脚本,但出现错误,你们能帮帮我吗?

$menusQuery = Doctrine_Query::create()
                              ->update('MenuHeader')
                              ->set('order', 'order-1');
                              $menusQuery->execute();

错误是:

异常“Doctrine_Connection_Mysql_Exception”带有消息“SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“order = order”附近使用正确的语法。失败的查询:“UPDATE menu_header SET order = order”'

谢谢

【问题讨论】:

  • 向我们展示该查询的回声:echo $menusQuery->getSqlQuery();
  • 更新 menu_header 设置订单 = 订单

标签: mysql doctrine


【解决方案1】:

order 是 mySQL 中的保留字。在字段名称周围添加反引号 ` 可能会有所帮助,但最好更改列的名称。

【讨论】:

  • 是的。我建议您重命名“订单”列。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-03
  • 1970-01-01
  • 2011-09-21
  • 1970-01-01
  • 2011-09-11
  • 1970-01-01
相关资源
最近更新 更多