MySql導入.sql文件時外鍵報錯,a foreign key constraint fails,Cannot add foreign key constraint

                              MySql導入.sql文件時外鍵報錯

通過Navicat for MySQL或者SQLyog等數據庫操作工具導出.sql文件時,會發現再次導入的時候會報錯:

Error Code: 1217 - Cannot delete or update a parent row: a foreign key constraint fails

Error Code: 1215 - Cannot add foreign key constraint

諸如此類與外鍵相關的錯誤,這個錯誤不是導入的原因,而是導出數據發生的錯誤,導出數據如果涉及表內涉及外鍵關係的表,會使Mysql進行關係檢查,如果導入子表檢查外鍵如果檢查不到,就會報錯。

解決此問題,需要關閉關係檢查 FOREIGN_KEY_CHECKS=0 ,在導入的sql文件開頭加上

/*!40014 SET @[email protected]@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;

 

或者在導出數據表的時候勾選此項,也可以解決。