mysql DELETE多个表

时间:2010-12-20 23:18:29

标签: mysql cascade

是否可以从多个表中删除?

我有3个表都与id相关,所以id相同的地方删除相关信息。

非常感谢

2 个答案:

答案 0 :(得分:2)

您需要为表指定ON DELETE CASCADE规则。看看MySQL docs on foreign keys。级联规则正是您强制数据完整性所需要的。

删除父行时,如果正确指定了这些规则,RDBMS将自动删除所有子行。

答案 1 :(得分:1)

在InnoDB中,您可以将外键设置为级联的外键。请看这里:http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html