加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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)时,它都会抛出错误说:

#1054 – Unknown column ‘Revision’ in ‘field list’

我拥有数据库和表的所有权限,但是当尝试更新任何行上的CustomerID列时,甚至在查询中甚至没有查询时我得到相同的错误.

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

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

表格说明:

enter image description here

解决方法

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

要显示触发器:

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

要修改它们:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读