Not using `where` clause, but getting error:"unknown column <col_name> in where clause"

Not using `where` clause, but getting error:"unknown column <col_name> in where clause"

我已经搜索了很多相同标题的答案。请在将其标记为重复之前帮助我。

我在 MySQL 查询中遇到一个奇怪的错误。

下面是table的描述。

我正在尝试使用以下查询在 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

上面insert语句中没有where子句

我也试过没有反引号。

无法理解为什么错误只出现在第 2 列 MACHINE_ID

语句中指定的所有列,在table.

中可用

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

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

请不要惊慌

正如P.Salmon所猜测的那样。 table 上的触发器是 运行 after insert。 基本上,这个触发器引发了错误。

当我放下触发器时,查询运行完美。