mysql - 删除相互引用的sql表

标签 mysql sql

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

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

mysql> delete from table1
mysql> delete from table2

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

谢谢。

最佳答案

你可以这样做-

SET FOREIGN_KEY_CHECKS = 0;

DELETE FROM table1;
DELETE FROM table2;

SET FOREIGN_KEY_CHECKS = 1;

文档:foreign_key_checks .

关于mysql - 删除相互引用的sql表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13951868/

相关文章:

mysql - MySQL 中的批量 CSV 文件导入从 CSV 导入动态列时删除重复项

mysql - 从组合列中查找最小/最大值,忽略 0 和 NULL-MYSQL

php - 如何根据refenceName统计条目数?

php - mysql查询没有插入到数据库

java - java中如何使用变量的值作为mysql的表名?

sql - 获取尚未分配给成员查询的角色

c# - FluentNhibernate和表/列名大写字母的保存和转义?

sql - 与 Entity Framework 核心不同

php - 帮助 mysql 求和和组查询以及管理 jquery 图形的结果

php - 在 Laravel 中运行 SQL 删除查询