mysql 批量刪除表
阿新 • • 發佈:2019-02-05
批量刪除表(sql):
select concat
('drop table ' , table_name,';')
from
information_schema.tables
where
table_schema = '資料庫名';
如果有外來鍵(解決辦法1):
set foreign_key_checks = 0 ;
上面的(sql);
set foreign_key_checks = 1;
======================================================
如果有外來鍵(解決辦法2),批量刪除外來鍵:
select concat('ALTER table ',a.TABLENAME ,' drop foreign key ', a.CONSTRAINTNAME , ';')
from
(select t.constraint_name CONSTRAINTNAME, t.table_name TABLENAME
from information_schema.TABLE_CONSTRAINTS t
where t.table_schema = '資料庫名' and t.constraint_type = 'FOREIGN KEY') a
然後,上面的(sql);
這麼好的文章我給自己一個贊 *_* ;