【问题标题】:mysql trigger delete on same idmysql触发删除相同的ID
【发布时间】:2018-06-20 16:41:48
【问题描述】:

使用 TRIGGER 我想删除 table2 中的一行,其 id 与 table1 中删除的行相同

CREATE TRIGGER trgDeleteInTable2 AFTER DELETE ON table1
FOR EACH ROW
BEGIN
DELETE  FROM table2 a  WHERE a.id =  the same id than the one deleted in table1 
END;

我该怎么做?如何获取 table1 中删除的当前 ID?

感谢您的帮助

【问题讨论】:

  • 最好是使用 InnoDB 引擎并在删除级联时使用外键。现在您正在使用应用程序代码执行数据库原生支持的操作,因此您不必编写触发器跨度>

标签: mysql triggers


【解决方案1】:

试试这个:

CREATE TRIGGER trgDeleteInTable2 AFTER DELETE ON table1
FOR EACH ROW
BEGIN
DELETE * FROM table2 a  WHERE a.id =  OLD.id 
END;

OLD.id 是来自table1id,已被删除。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-29
    • 2012-06-29
    • 1970-01-01
    • 1970-01-01
    • 2013-05-17
    • 1970-01-01
    • 2018-10-09
    • 1970-01-01
    相关资源
    最近更新 更多