不使用`where`子句,但得到错误:“未知列 在where子句中“

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不使用`where`子句,但得到错误:“未知列 在where子句中“相关的知识,希望对你有一定的参考价值。

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

我在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条款

我也试过没有反叛。

无法理解,为什么错误仅发生在第二列MACHINE_ID上。

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

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

答案

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

请不要在这里恐慌。

正如萨尔蒙猜测的那样。触发器在桌面上运行after insert。基本上,这个触发器抛出了错误。

当我放下触发器时,查询工作完美。

以上是关于不使用`where`子句,但得到错误:“未知列 在where子句中“的主要内容,如果未能解决你的问题,请参考以下文章

DBF dBase - Where子句日期运算符/操作数类型不匹配错误

“java.sql.SQLSyntaxErrorException:'on 子句'中的未知列'*'”在休眠条件下加入表时

SQLSTATE [42S22]:“where 子句”中的未知列

无法使用 pypyodbc 在 python 中使用 where 子句运行 mssql 选择查询

在 where 子句中使用多个条件时出现关系运算符错误

使用 WHERE 子句的查询不起作用