MySql導入.sql文件時外鍵報錯,a foreign key constraint fails,Cannot add foreign key constraint
時間 2020-12-26
標籤
MySql
SQLyog
導入.sql
報錯
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 */;
或者在導出數據表的時候勾選此項,也可以解決。