1. 程式人生 > >mysql 批量刪除表

mysql 批量刪除表

批量刪除表(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)

這麼好的文章我給自己一個贊 *_* ;