在INSERT子句错误1054未知coloumn(error 1054. Unknown colou

2019-09-24 01:10发布

我有这样的问题:如果我写了下面的查询:

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我有这个coloumn其命名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$$

Answer 1:

由于错误指出它在WHERE子句中发生有可能是一个插入触发器执行另一个查询和失败。 有一个在INSERT语句中没有WHERE子句。

编辑

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

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


文章来源: error 1054. Unknown coloumn in Insert clause