无法修改mysql表中的特定列

时间:2015-12-18 16:10:28

标签: php mysql

在更新特定表格上的记录时,我似乎遇到了问题。

此处的参考是抛出错误的查询示例:

UPDATE `dbname`.`tblname` SET `CustomerID` = '543' WHERE `tblname`.`Issue_ID` = 440

我能够插入,删除和查询行,以及更新其他列但是每当尝试更新CustomerID字段(int,非null)时,它都会抛出错误说:

  

#1054 - 未知专栏'修订版'在'字段列表'

我拥有数据库和表的所有权利,但是在尝试更新任何行上的CustomerID列时,即使在查询中,即使在查询中我也会遇到相同的错误。

我在PHP代码中使用正则表达式查看了大量问题以删除所有不可打印的字符,但即使从phpMyAdmin运行查询时也会抛出相同的错误。

如果有人对此错误有所了解,我们将不胜感激。

表格描述:

enter image description here

1 个答案:

答案 0 :(得分:3)

如果您触发了更新触发器,并且引用了不存在的列,则可能会遇到此问题。可能是违规触发器甚至没有尝试读/写这个表!因此,该列可能不存在于尝试引用它的位置。此外,您可以启动一系列此类触发器,并将其隐藏在多层深处。

显示触发器:

http://dev.mysql.com/doc/refman/5.7/en/show-triggers.html

修改它们:

http://dev.mysql.com/doc/refman/5.7/en/trigger-syntax.html