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 に答える