原因
關(guān)聯(lián)生成的強制約束問題,在刪除的時候回檢查表之間的關(guān)聯(lián)關(guān)系,從而導(dǎo)致無法刪除。
表A的數(shù)據(jù)被表B關(guān)聯(lián)使用了,這個時候刪除表A,就會報錯。
?
解決先關(guān)閉外鍵約束,執(zhí)行刪除操作,然后再開啟外鍵約束
mysql> SET foreign_key_checks = 0; // 先設(shè)置外鍵約束檢查關(guān)閉
mysql> drop table mytable; // 刪除數(shù)據(jù),表或者視圖
mysql> SET foreign_key_checks = 1; // 開啟外鍵約束檢查,以保持表結(jié)構(gòu)完整性
本文摘自 :https://blog.51cto.com/u