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

时间:2016-03-03 11:43:31

标签: mysql phpmyadmin

我导出了数据库的所有表。我打开生成的文件,然后我看到phpMyAdmin按table_name对查询进行排序。因此存在潜在的foreign key问题,因为在详细信息表之后创建/插入了主表!那么如何在使用foreign key导出表数据时禁用phpMyAdmin检查,以及如何在脚本末尾重新启用它们?

3 个答案:

答案 0 :(得分:3)

以前禁用外键检查,并在执行脚本后重新启用它们:

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

答案 1 :(得分:3)

从“导出”选项卡中,选择“自定义”导出方法。

enter image description here

在“特定于格式的选项:”区域中,查找并选中“禁用外键检查”。

enter image description here

Misa Lazovic建议做同样的事情,但由于你使用phpMyAdmin进行导出,这是添加这些行的图形方式。

答案 2 :(得分:0)

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

 ON DELETE CASCADE  Or 
On delete set  null

因此,当您删除外键时,将没有PB。