2011-05-09 89 views
1

我需要编写一个触发器,在另一个表中创建一个记录。MySQL触发器:表到表

在我的用户表中,当注册用户响应激活电子邮件时,他们在该表中的状态从0更改为1.发生此更改时,我需要它在另一个具有自动递增int主ID的表中创建记录(派对)。由于用户状态可以是三种不同的状态(非活动(0),活动(1)和禁止(-1)),所以我需要此触发器在状态从0更改为1时才启动。

有人可以请帮我在这里的SQL?

enter image description here

回答

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

我欣赏的帮助,工作完美 – enfield 2011-05-10 00:37:24