2011-05-09 10 views
1

다른 테이블에 레코드를 생성하는 트리거를 작성해야합니다.MySQL 트리거 : 테이블에서 테이블

내 사용자 테이블에서 등록 사용자가 활성화 이메일에 응답 할 때 해당 테이블의 상태가 0에서 1로 변경됩니다.이 변경이 발생하면 자동 증분 int 기본 ID가있는 다른 테이블의 레코드를 만들어야합니다 (파티).

사용자 상태는 활성 (0), 활성 (1) 및 금지 (-1)의 세 가지 상태가 될 수 있으므로이 트리거는 상태가 0에서 1로 변경 될 때만 해제해야합니다.

누군가는 여기에 SQL 좀 도와 주시겠습니까? 제가 도움을 주셔서 감사합니다

답변

2
DELIMITER $$ 

CREATE TRIGGER users_status_change AFTER UPDATE on users 
FOR EACH ROW BEGIN 
    IF OLD.Status = 0 AND NEW.Status = 1 THEN 
     INSERT Party(Name) 
     VALUES('blar blar'); 
    END IF; 
END; 
$$ 

DELIMITER ; 
+0

enter image description here가 완벽했다 – enfield