Fork me on GitHub

mysql数据库删除所有表(部分表含有外键)

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 = '数据库名' ; //删除所有表

 

posted @ 2021-12-09 16:39  亲爸爸  阅读(805)  评论(0编辑  收藏  举报