在更新特定表格上的记录时,我似乎遇到了问题。
此处的参考是抛出错误的查询示例:
UPDATE `dbname`.`tblname` SET `CustomerID` = '543' WHERE `tblname`.`Issue_ID` = 440
我能够插入,删除和查询行,以及更新其他列但是每当尝试更新CustomerID字段(int,非null)时,它都会抛出错误说:
#1054 - 未知专栏'修订版'在'字段列表'
我拥有数据库和表的所有权利,但是在尝试更新任何行上的CustomerID列时,即使在查询中,即使在查询中我也会遇到相同的错误。
我在PHP代码中使用正则表达式查看了大量问题以删除所有不可打印的字符,但即使从phpMyAdmin运行查询时也会抛出相同的错误。
如果有人对此错误有所了解,我们将不胜感激。
表格描述:
答案 0 :(得分:3)
如果您触发了更新触发器,并且引用了不存在的列,则可能会遇到此问题。可能是违规触发器甚至没有尝试读/写这个表!因此,该列可能不存在于尝试引用它的位置。此外,您可以启动一系列此类触发器,并将其隐藏在多层深处。
显示触发器:
http://dev.mysql.com/doc/refman/5.7/en/show-triggers.html
修改它们: