【发布时间】:2015-10-07 22:54:46
【问题描述】:
我想创建一个删除前触发器,从两个不同的表中删除行。但我不知道要使用哪些参数。
我有一个 house 表,当我删除一行时,我想删除另外两个表中的每一行:user_house 和firm_house,其中包含与触发事件的那个相同的 house id。
FOR EACH ROW 是什么意思?以及如何正确设置触发器?
USE `mydb`;
DELIMITER $$
CREATE TRIGGER `deleteUnions` BEFORE DELETE ON `house`
FOR EACH ROW
BEGIN
DELETE FROM user_house WHERE ?? = ??;
DELETE FROM firm_house WHERE ?? = ??;
END
关于结构的一些细节:
-
user_house加入了user_id和house_id; -
firm_houise加入了firm_id和house_id。
【问题讨论】:
标签: mysql triggers sql-delete