mysql导出sql dump alphabatically,导致导入时出现外键约束错误

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数据库.

请建议我如何处理这种情况?

是否所有表都按外键引用的顺序排列?

rek*_*o_t 9

您希望在转储开始时禁用外键检查,然后在转储所有数据后启用它们:

SET FOREIGN_KEY_CHECKS=0

... dump ...

SET FOREIGN_KEY_CHECKS=1
Run Code Online (Sandbox Code Playgroud)