MySQL 教你如何最简单删除数据库中所有的表
不带外键约束的表查询运行 SQL
带有外键约束的表查询运行 SQL
不带外键约束的表
查询
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;
之后运行即可