MySQL 教你如何最简单删除数据库中所有的表

MySQL 教你如何最简单删除数据库中所有的表

不带外键约束的表

查询

SELECT concat('DROP TABLE IF EXISTS ', table_name, ';')
FROM information_schema.tables
WHERE table_schema = 'test';

table_schema = ‘test’ 中的 test 为对应的库名

运行 SQL

选中 结果的标题 复制,即可复制所有的 SQL
在这里插入图片描述
最后直接在查询中粘贴出 SQL 运行即可

带有外键约束的表

查询

道理和上面一样查询出所有的 SQL

SELECT concat('DROP TABLE IF EXISTS ', table_name, ';')
FROM information_schema.tables
WHERE table_schema = 'test';

运行 SQL

这里注意,在运行 删除SQL 前,在 SQL 前后各加上一行 SQL

SET FOREIGN_KEY_CHECKS = 0;

-- 中间是你查询的删除语句

SET FOREIGN_KEY_CHECKS = 1;

之后运行即可

发布了102 篇原创文章 · 获赞 375 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/qq_37143673/article/details/102831722