删除两个表中的行时的效率

Mar*_*arc 1 mysql sql

我有table1(id_table1)和table2(id_table2,id_table1).我想删除记录在表2(给定的条件下),但后来也删除表1是具有表2没有更多的关系的项目.在SQL中最有效的方法是什么?我正在使用mySql.

提前致谢!

Jac*_*cob 7

如果您使用InnoDB,请使用.添加外键约束ON DELETE CASCADE.如果关系不再正确,这将自动删除行.这样,在删除table2中的行之后,您不必查询数据库以检查关系是否仍然完好无损.

外键约束