如何从mysql5中的父表中删除数据?

lea*_*ner 1 mysql sql mysql5 cascading-deletes

嗨,我正在使用mysql5 innoDB数据库.我想强制删除父行及其相关子表数据的数据.我怎样才能做到这一点.任何人都可以帮助我.

And*_*kov 6

如果您使用innodb,您可以使用FOREIGN KEY CONSTRAINTS进行级联删除,当您删除父行时,子项也将被删除.

查看更多http://dev.mysql.com/doc/refman/5.1/en/innodb-foreign-key-constraints.html

另一种方法是在删除中使用多表语法.请查看http://dev.mysql.com/doc/refman/5.1/en/delete.html

最后的方法是在删除操作后使用触发器.请查看http://dev.mysql.com/doc/refman/5.1/en/trigger-syntax.html

您也可以使用顺序删除语句,但在这种情况下,您应该使用事务.注意:这个只适用于innodb表.