插入时mysql触发器,如果​​行不存在

时间:2014-07-18 07:15:01

标签: mysql triggers

我的触发器不起作用。

基本上,当创建user_briefcase时,我还要在user_complementary_info 中创建一行(如果它尚不存在),其中user_complementay.user_id =新创建的{ {1}}

我的触发器

user_briefcase.user_id

1 个答案:

答案 0 :(得分:5)

DROP TRIGGER IF EXISTS complementary_user_info;
DELIMITER $$
CREATE TRIGGER complementary_user_info AFTER INSERT user_briefcases FOR EACH ROW
BEGIN
IF NOT EXISTS (SELECT 1 FROM user_complementary_info WHERE user_id = NEW.user_id) THEN
    INSERT INTO user_complementary (user_id)
    VALUES (NEW.user_briefcases.user_id);
END IF;
END $$
DELIMITER ;