为什么我的触发器不工作?错误1064

daupos2t  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(346)

我在mysql workbench中有一个语法错误,但是我似乎找不到它。。。我的扳机正确吗?

  1. CREATE TRIGGER after_delete_user AFTER UPDATE
  2. ON users FOR EACH ROW
  3. BEGIN
  4. IF NEW.deletionDate != NULL
  5. THEN
  6. DELETE FROM requests WHERE user_id = OLD.user_id;
  7. DELETE FROM appointments WHERE user_id = OLD.user_id;
  8. END IF;
  9. END;

谢谢!

tyu7yeag

tyu7yeag1#

需要将分隔符定义为除 ; . 重新定义为 ; 最后。比较 null 价值观,我们需要使用 IS NOT NULL ```
DELIMITER $$

CREATE TRIGGER after_delete_user AFTER UPDATE
ON users FOR EACH ROW
BEGIN
IF NEW.deletionDate IS NOT NULL
THEN
DELETE FROM requests WHERE user_id = OLD.user_id;
DELETE FROM appointments WHERE user_id = OLD.user_id;
END IF;
END$$

DELIMITER ;

展开查看全部

相关问题