代码之家  ›  专栏  ›  技术社区  ›  Shambhu

未使用'where'子句,但出现错误:“where子句中的未知列<col\u name>”

  •  0
  • Shambhu  · 技术社区  · 6 年前

    我已经搜索了很多相同标题的答案。在标记为副本之前,请帮助我。

    我发现一个奇怪的错误 MySQL 查询

    以下是表的说明。

    desc snap of table

    我正在尝试使用以下查询在表中插入值

    INSERT INTO `UL`.`B_FHCL_IOT_MACHINEDATA`(`STATUS`, `MACHINE_ID`, `PRODUCT_ID`, `MACHINE_ITEM_COUNT`, `OPENING_READING`, `CLOSING_READING`, `CONSUMPTION`,
                        `TRANSACTION_DATE`, `CUR_DATE`, `TRANSACTION_TIME`, `CUR_TIME`, `MACHINE_DAYCOUNTER`, `SOURCE`)
                        VALUES('active','9','5',230,'211','230','19','2018-03-02','2018-03-02','09:20','09:20',568,'auto');
    

    但获取错误消息为

    12:18:43    INSERT INTO `UL`.`B_FHCL_IOT_MACHINEDATA`(`STATUS`, `MACHINE_ID`, `PRODUCT_ID`, `MACHINE_ITEM_COUNT`, `OPENING_READING`, `CLOSING_READING`, `CONSUMPTION`,      `TRANSACTION_DATE`, `CUR_DATE`, `TRANSACTION_TIME`, `CUR_TIME`, `MACHINE_DAYCOUNTER`, `SOURCE`)      VALUES('active','9','5',230,'211','230','19','2018-03-02','2018-03-02','09:20','09:20',568,'auto') Error Code: 1054. Unknown column 'MACHINE_ID' in 'where clause' 0.234 sec
    

    没有 where 上述条款 insert 陈述

    我也试过不用背勾。

    无法理解,为什么错误只发生在第2列 MACHINE_ID .

    表中提供了语句中指定的所有列。

    请有人帮帮我,我在这里犯了什么错误。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Shambhu    6 年前

    在这里,我有点粗心。如果像我这样的人,真的会遇到这种奇怪的问题。

    请不要惊慌。

    正如P.Salmon所猜测的那样。触发器正在运行 after insert 在桌子上。 基本上,这个触发器是在抛出错误。

    当我扣动扳机时,查询工作正常。