mysql如何快速刪除數據庫中所有的表?這些表中部分含有外鍵
解決方法:
1.刪除所有表外鍵,(拼接刪除外鍵的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';//刪除外鍵
2.刪除所有表(拼接刪除表的sql)
SELECT concat('DROP TABLE IF EXISTS ', table_name, ';')
FROM information_schema.tables
WHERE table_schema = '數據庫名' ; //刪除所有表
