php – 无法修改mysql表中的特定列
发布时间:2020-12-13 16:58:56 所属栏目:PHP教程 来源:网络整理
导读:在更新特定表上的记录时,我似乎遇到了问题. 这里引用的是一个抛出错误的查询示例: UPDATE `dbname`.`tblname` SET `CustomerID` = '543' WHERE `tblname`.`Issue_ID` = 440 我能够插入,删除和查询行,以及更新其他列但是每当尝试更新CustomerID字段(int,非nu
在更新特定表上的记录时,我似乎遇到了问题.
这里引用的是一个抛出错误的查询示例: UPDATE `dbname`.`tblname` SET `CustomerID` = '543' WHERE `tblname`.`Issue_ID` = 440 我能够插入,删除和查询行,以及更新其他列但是每当尝试更新CustomerID字段(int,非null)时,它都会抛出错误说:
我拥有数据库和表的所有权限,但是当尝试更新任何行上的CustomerID列时,甚至在查询中甚至没有查询时我得到相同的错误. 我在PHP代码中使用正则表达式查看了大量问题以删除所有不可打印的字符,但即使从phpMyAdmin运行查询时也会抛出相同的错误. 如果有人对此错误有所了解,我们将不胜感激. 表格说明: 解决方法
如果您触发了更新触发器,并且引用了不存在的列,则可能会遇到此问题.可能是违规触发器甚至没有尝试读/写这个表!因此,该列可能不存在于尝试引用它的位置.此外,您可以启动一系列此类触发器,并将其埋入多层深层.
要显示触发器: http://dev.mysql.com/doc/refman/5.7/en/show-triggers.html 要修改它们: http://dev.mysql.com/doc/refman/5.7/en/trigger-syntax.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |