diE*_*cho 9 mysql dump foreign-key-relationship
我的数据库(MySQL)中有10个表.其中两个在下面给出
tbl_state
state_id |int(10) |UNSIGNED ZEROFILL auto_increment
state_name |varchar(40)
Run Code Online (Sandbox Code Playgroud)
tbl_city
city_id |int(10) |UNSIGNED ZEROFILL auto_increment
city_name |varchar(40) |
state_code |int(10) | UNSIGNED ZEROFILL (FK reference with tbl_state.state_id)
Run Code Online (Sandbox Code Playgroud)
外键约束: tbl_city.state_code是引用tbl_state.state_id.
现在我的问题是
当我导出所有表并再次导入然后它给出
foreign key constraint fails error....
因为当我出口MySQL的转储,在按字母顺序排序表,并生成SQL转储tbl_city到来之前tbl_state数据库.
请建议我如何处理这种情况?
是否所有表都按外键引用的顺序排列?
您希望在转储开始时禁用外键检查,然后在转储所有数据后启用它们:
SET FOREIGN_KEY_CHECKS=0
... dump ...
SET FOREIGN_KEY_CHECKS=1
Run Code Online (Sandbox Code Playgroud)