1. 程式人生 > >MySQL:使用SQL語句清空所有外來鍵關聯

MySQL:使用SQL語句清空所有外來鍵關聯

 解決辦法

查詢資料庫中所有外來鍵名稱然後拼接生成刪除語句,再複製執行

SELECT CONCAT('ALTER TABLE ',TABLE_SCHEMA,'.',TABLE_NAME,' DROP FOREIGN KEY ',CONSTRAINT_NAME,' ;') 
FROM information_schema.TABLE_CONSTRAINTS c 
WHERE c.TABLE_SCHEMA='庫名' AND c.CONSTRAINT_TYPE='FOREIGN KEY';

執行結果如下,複製拼接好的sql語句,執行即可
這裡寫圖片描述

檢查結果

SELECT CONSTRAINT_NAME
FROM
information_schema.TABLE_CONSTRAINTS c WHERE c.TABLE_SCHEMA='aurora' AND c.CONSTRAINT_TYPE='FOREIGN KEY';

原文

地址:https://www.zhengjie.me/blog/99.html