gpt4 book ai didi

mysql - 在表名或列名中使用保留关键字时收到 Propel 语法错误

转载 作者:行者123 更新时间:2023-11-29 01:53:06 24 4
gpt4 key购买 nike

有没有办法让 Propel 在添加/更新行时自动转义列名,这些列名是保留字?

现在我有一个名为“order”的列,当我尝试使用

进行更新时
$row->setOrder(1)->save();

我收到语法错误“PHP fatal error :未捕获的异常‘PDOException’,消息为‘SQLSTATE[42601]:语法错误:7 错误:‘order’处或附近的语法错误\n第 1 行:UPDATE terms SET order=$1 WHERE terms.id=$2\n ^'"

最佳答案

我在 http://propelorm.org/documentation/reference/schema.html#database-element 找到了这个问题的答案.

添加参数identifierQuoting="true"到我的<database>我的 schema.xml 中的标记解决了这个问题。我相信您也可以将其添加到 <table>标记以将其限制为单个表。我不确定为什么这不是默认设置。

关于mysql - 在表名或列名中使用保留关键字时收到 Propel 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36107545/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com