Mysql 删除后触发SQL,删除第二个表上的行…:

Mysql 删除后触发SQL,删除第二个表上的行…:,mysql,sql,sql-server,triggers,Mysql,Sql,Sql Server,Triggers,我为将值从表1复制到表2创建了一个触发器: INSERT INTO table_2 (destinationid, destinationrow1, destinationrow2) SELECT originid, originrow1, originrow2 FROM table_1 WHERE rowtype='special_value' 嗯,我不知道如何创建触发器,以便在表1中删除特定id时,也在表2中执行该操作。在表2中创建一个基于表1中主键的外键引用,并定义级联删除。已经提到了外

我为将值从表1复制到表2创建了一个触发器:

INSERT INTO table_2 (destinationid, destinationrow1, destinationrow2)
SELECT originid, originrow1, originrow2 FROM table_1
WHERE rowtype='special_value'

嗯,我不知道如何创建触发器,以便在表1中删除特定id时,也在表2中执行该操作。

在表2中创建一个基于表1中主键的外键引用,并定义级联删除。已经提到了外键,但因为我不理解您的“复制触发器”谢谢你的帮助。当我为表生成外键时,仅当我插入一条记录时才有效。在表1中插入第二条记录时,触发器将返回所有记录和重复ID,因此我有一个SQL错误。感谢链接,我将继续在中搜索解决方案。如果有人有想法,我会非常感激。好吧,我解决了这个问题,添加了另一个触发器来清除单元格,然后再插入新的。现在这是有用的,但我明白这不是正确的方法。