我想创建一个删除前触发器,删除两个不同表中的行。但我无法弄清楚要使用哪些参数。
我有一个房子表,当我删除一行时,我想删除我的另外两个表中的每一行:user_house和firm_house,它包含与触发事件的房子ID相同的房屋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
加入。