删除相互引用的sql表

时间:2012-12-19 11:52:20

标签: mysql sql

我有两个表,每个表引用另一个表(由django ORM创建)。 每个表都引用另一个表。

现在我想编写一个删除所有表的脚本,但是我没有这样做,因为我得到了外键违规 我在做

mysql> delete from table1
mysql> delete from table2

我知道我可以忽略这些检查,但问题是这些检查是由具有神秘名称的django生成的

感谢。

1 个答案:

答案 0 :(得分:2)

你可以这样做 -

SET FOREIGN_KEY_CHECKS = 0;

DELETE FROM table1;
DELETE FROM table2;

SET FOREIGN_KEY_CHECKS = 1;

文档:foreign_key_checks