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