2016-03-03 108 views
0

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

回答

1

前就禁用外键检查,你执行你的脚本后重新启用它们:

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

在创建外键,你应该添加此选项:

ON DELETE CASCADE Or 
On delete set null 

所以,当你将删除外键,也不会有PB。

2

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

enter image description here

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

enter image description here

它做同样的事情米萨·拉佐维奇建议这样做,但因为你是使用phpMyAdmin做出口,这是添加这些线条的图形化的方式。