无法修改MySQL表中特定列

4
我似乎在更新特定表格的记录时遇到了问题。 以下是一个引发错误的查询示例以供参考:
UPDATE `dbname`.`tblname` SET `CustomerID` = '543' WHERE `tblname`.`Issue_ID` = 440

我能够插入、删除和查询行,以及更新其他列,但每当尝试更新CustomerID字段(int,非空)时,它会抛出一个错误:#1054 - 'field list'中未知的列'Revision'。我对数据库和表都有所有权限,但是在尝试更新任何行的CustomerID列时,即使查询中没有Revision,我也会得到相同的错误。我在我的php代码中使用正则表达式来删除所有不可打印字符,但即使从phpMyAdmin运行查询,仍会抛出相同的错误。如果有人对此错误有见解,将不胜感激。表描述:

enter image description here


@Fred-ii- 没有外键。 - CalebB
“列'Revision'”?这是字面上的错误吗?在该语句中没有引用该名称的列。奇怪! - BuvinJ
这是表格上的一列,我会附上表格描述的图片。@Fred-ii- 我确定你可以在上面的图片中看到它。 - CalebB
你是否已经移除了= '543'周围的引号,并且两个条件的所有值都匹配了?(无空格) - Funk Forty Niner
你能执行一个涉及“Revision”列的选择吗? - BuvinJ
显示剩余4条评论
1个回答

3

我们在这张表上更新值时确实有一个触发器。为了方便阅读,我将在问题中发布处理CustomerID部分的内容。 - CalebB
确实是这个问题,在更新触发器中,它将行插入到另一个包含字段RevisionNumber的表中,但使用的存储过程错误地使用了Revision。非常感谢。 - CalebB
1
请不要要求别人点赞,即使你做得很好(太棒了),但许多人不喜欢别人要求点赞(OP)。这样做可能会被标记。如果人们认为值得点赞,他们会自己去点赞的。@BuvinJ - Funk Forty Niner
谢谢你的警告,弗雷德。 - BuvinJ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接