mysql - 错误 1054。Insert 子句中的未知列

标签 mysql mysql-error-1054

我有这个问题: 如果我编写以下查询:

INSERT INTO prodotto  (Barcode, InseritoDa,  DataInserimento, UrlImage) 
VALUES  ('vfr','ff','12-10-2012', 'vfr.jpg')    

我收到此错误消息:

Error Code: 1054. Unknown column 'InseritoDa' in 'where clause'

但是在表 prodotto 中我有这一列及其名称 InseritoDa。

我哪里错了? 该错误可能是由于字段 InseritoDa 是指向另一个名为 utente 的表的外键?

与表关联的触发器是:

-- Trigger DDL Statements
DELIMITER $$

USE `m4af`$$

CREATE
DEFINER=`root`@`localhost`
TRIGGER `m4af`.`IncrementaProdottiInseritiUtente`
AFTER INSERT ON `m4af`.`prodotto`
FOR EACH ROW
update utente as u
set ProdottiInseriti= (select ProdottiInseriti from utente where username= InseritoDa)+1
where u.username = InseritoDa$$

最佳答案

由于错误指出它发生在 WHERE 子句中,因此可能存在执行另一个查询但失败的插入触发器。您的插入语句中没有 WHERE 子句。

编辑

尝试像这样编辑您的 INSERT 触发器:

update utente
set ProdottiInseriti = ProdottiInseriti + 1
where username = NEW.InseritoDa

关于mysql - 错误 1054。Insert 子句中的未知列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12862081/

相关文章:

mysql - 由于触发器导致 mysql 出现 1054 错误

mysql - 在 WHERE 中使用多个值进行更新

mysql - 如何解决这个错误--dbWriteTable()

php - 提交按钮后,html表单转到Google

mysql - 在 MySQL 查询的 WHERE 子句中使用列别名会产生错误

php - 导入表时未知列名

mysql - 使用更新和连接时未知列,即使该列存在

mysql - MySQL 中可以对连续行使用模式匹配吗?

mysql - 计算字段的总和

mysql - MySQL 5.6 UPDATE 命令报错1054