我试图在删除用户之前添加一个触发器(来自用户(id,name,...)表),这样我也可以删除用户的电话号码(来自user_phone(user_id,phone)表) :
CREATE TRIGGER users_before_delete
BEFORE DELETE
ON users
FOR EACH ROW
BEGIN
DELETE FROM user_phones WHERE user_id = :old.id;
END;
/
但是我收到此错误:警告:使用编译错误创建触发器。
我认为它与以下内容有关:old.id?
修改 即使有警告,它似乎也在起作用。当我删除用户时,它也会删除其电话号码。
感谢。
答案 0 :(得分:-1)
在删除或插入或更新之前创建触发器时,您可以根据需要放置此代码并进行操作 我希望这对你有所帮助
BEGIN
if DELETING THEN ....
END IF;
END;