导出 table 数据时如何禁用 phpMyAdmin 中的所有外键?

How to disable all foreign keys in phpMyAdmin when exporting table data?

我导出了数据库的所有 table。我打开生成的文件,然后我看到 phpMyAdmin 按 table_name 对查询进行排序。所以存在潜在的 foreign key 问题,因为 master table 在 detail table 之后是 created/inserted!那么如何在使用 phpMyAdmin 导出 table 数据时禁用 foreign key 检查,以及如何在脚本末尾重新启用它们?

创建外键时,您应该添加此选项:

 ON DELETE CASCADE  Or 
On delete set  null

所以当你删除外键的时候,PB就没有了

只需先禁用外键检查,然后在执行脚本后重新启用它们:

SET foreign_key_checks = 0;
-- run some queries
SET foreign_key_checks = 1;

在“导出”选项卡中,select "Custom" 导出方法。

在"Format-specific options:"区域,查找并勾选"Disable foreign key checks"。

它与 Misa Lazovic 建议的操作相同,但由于您使用 phpMyAdmin 进行导出,因此这是添加这些行的图形方式。