0

我有一个名为store的数据库,它有 100 个表,其中表太多foreign key references,有数千条记录。

问题:是否有可能像truncate一样在单个查询中删除所有表的所有行。

我试过了,但是当我尝试它时我无法找到实现这一目标的确切方法,TRUNCATE TABLE它给了我错误:Cannot delete or update a parent row: a foreign key constraint fails这也是预期的。

任何人都可以帮助我实现这一目标,或者建议我更好的方法来做到这一点。

4

1 回答 1

1

在删除之前执行此操作:

SET FOREIGN_KEY_CHECKS=0;

完成后,将其重置为 1:

SET FOREIGN_KEY_CHECKS=1;
于 2013-04-17T14:40:34.083 回答