MySQL删除触发器之前的正确语法是什么?

时间:2015-10-07 22:54:46

标签: mysql triggers sql-delete

我想创建一个删除前触发器,删除两个不同表中的行。但我无法弄清楚要使用哪些参数。

我有一个房子表,当我删除一行时,我想删除我的另外两个表中的每一行: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_houseuser_idhouse_id;
  • 加入
  • firm_houisefirm_idhouse_id加入。

0 个答案:

没有答案