2016-09-04 3 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 
관련 문제