不使用`where`子句,但得到错误:“未知列 在where子句中“
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不使用`where`子句,但得到错误:“未知列 在where子句中“相关的知识,希望对你有一定的参考价值。
我已经用相同的标题搜索了许多SO答案。请在将其标记为重复之前帮助我。
我在mysql
查询中遇到一个奇怪的错误。
以下是表格的说明。
我正在尝试使用以下查询在表中插入值
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 子句”中的未知列