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

mac2024-03-11  34

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;

之后运行即可

最新回复(0)