testdb 换成你要删除表的数据库的名字,执行该 sql 语句会生成一个批量处理的 sql 语句,只需要再运行一次这个结果集就可以删除所有的表而不删除数据库了。
SELECT concat('DROP TABLE IF EXISTS ', table_name, ';')
FROM information_schema.tables
WHERE table_schema = 'testdb';
该博客提供了一种SQL语句,用于在不删除数据库的情况下,批量删除指定数据库(如testdb)中的所有表。只需将testdb替换为要操作的数据库名称,执行生成的SQL语句即可。
testdb 换成你要删除表的数据库的名字,执行该 sql 语句会生成一个批量处理的 sql 语句,只需要再运行一次这个结果集就可以删除所有的表而不删除数据库了。
SELECT concat('DROP TABLE IF EXISTS ', table_name, ';')
FROM information_schema.tables
WHERE table_schema = 'testdb';

被折叠的 条评论
为什么被折叠?