我导出了数据库的所有表。我打开生成的文件,然后我看到phpMyAdmin
按table_name对查询进行排序。因此存在潜在的foreign key
问题,因为在详细信息表之后创建/插入了主表!那么如何在使用foreign key
导出表数据时禁用phpMyAdmin
检查,以及如何在脚本末尾重新启用它们?
答案 0 :(得分:3)
以前禁用外键检查,并在执行脚本后重新启用它们:
SET foreign_key_checks = 0;
-- run some queries
SET foreign_key_checks = 1;
答案 1 :(得分:3)
从“导出”选项卡中,选择“自定义”导出方法。
在“特定于格式的选项:”区域中,查找并选中“禁用外键检查”。
Misa Lazovic建议做同样的事情,但由于你使用phpMyAdmin进行导出,这是添加这些行的图形方式。
答案 2 :(得分:0)
创建外键时,您应该添加以下选项:
ON DELETE CASCADE Or
On delete set null
因此,当您删除外键时,将没有PB。