导出 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 进行导出,因此这是添加这些行的图形方式。
我导出了数据库的所有 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 进行导出,因此这是添加这些行的图形方式。