【问题标题】:MySQL Error Code: 1054 Unknown column 'field' in 'field list'MySQL错误代码:“字段列表”中的1054未知列“字段”
【发布时间】:2016-11-03 15:19:56
【问题描述】:

我不断得到

错误代码:1054 “字段列表”中的未知列“originalFieldName”

尝试向表中插入新记录时。即使我没有向这个有问题的列“originalFieldName”插入任何值,这种情况仍然会发生。重命名该字段并确保我没有像this question 解决方案中建议的那样不可打印的字符也无济于事。

我已经将我的查询减少到 INSERT INTO incoming(receiptDate) VALUES(NOW()); 并删除了一些字段以保留下表: table description 但是这个错误1054不断弹出

【问题讨论】:

  • 没有制作场景,也许你在控制台中仍然有他之前的错误。
  • 检查您拥有的触发器。
  • @Mjh 谢谢。我已经删除了与该表关联的触发器,并且插入查询现在可以工作了

标签: mysql sql mysql-error-1054


【解决方案1】:

错误是由对“originalFieldName”进行比较的触发器引起的。我忘记将其指定为 new.originalFieldName 以引用该字段中新插入的值,因此 MySQL 将其报告为未知列。

【讨论】:

    【解决方案2】:

    你在使用 mysql 吗?如果您使用的是 mysql,那么反勾号 (`someValue`) 可能会有所不同。继续考虑这一点,看看它是否有帮助。如果您使用其他数据库,请告诉我。那里似乎引入了一些隐形字符。可能是您从某个地方复制了它。请让我知道数据库详细信息并粘贴完整代码。

    【讨论】:

    • 为什么它被否决了?你知道是什么意思吗?
    • 可能是因为这不应该是一个答案,而是一个评论。如果有的话,我认为您的回答与 OP 的问题没有任何关系。 (虽然我不是那个投反对票的人)
    • 反引号与此问题无关。尝试复制并亲眼看看。我没有投反对票,但您确实提供了错误的答案。
    • 有时如果我们从某个地方复制代码,那么我们会在引号或反引号的地方得到一些其他字符。我使用了“不能”这个词。
    • (“”) and ("”)有区别
    猜你喜欢
    • 2017-06-23
    • 2016-02-09
    • 2013-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多