4

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

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$$
4

1 回答 1

4

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

编辑

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

update utente
set ProdottiInseriti = ProdottiInseriti + 1
where username = NEW.InseritoDa
于 2012-10-12T15:13:43.647 回答