2016-09-04 12 views
0

別のテーブルから追加データを挿入して同じ行を更新するトリガを設定しようとしています。フィールドreceive.iccidは空白で、すべての挿入時に更新されるようにします。しかし、このトリガーは他のテーブルから同じテーブルを更新するmysqlトリガ

delimiter // 
CREATE TRIGGER ins_iccid 
AFTER INSERT ON receive 
FOR EACH ROW 
BEGIN 
UPDATE receive SET NEW.iccid = (SELECT goip.iccid FROM goip WHERE NEW.goipname=goip.name); 
END// 

delimiter ; 
+0

にしようとしていたものを達成するために「挿入する前に、」を使用する必要があることが判明した動作しません。 'goip'テーブルの' name'ですか? –

+0

私は既にBEFORE INSERTステートメントを使ってそれを理解しました – Shirker

答えて

0

は、私は私が今まであなたが `変更した場合、何が起こるかについて考え

CREATE TRIGGER `ins_iccid` BEFORE INSERT ON `receive` 
FOR EACH ROW 
BEGIN 
    SET NEW.iccid = (SELECT goip.iccid FROM goip WHERE NEW.goipname=goip.name); 
END 
関連する問題