在不删除/创建ForeignKeys的情况下清空数据库的最简单方法


Simplest way to empty a database with ForeignKeys without deleting/creating it

我想清空一个Mysql数据库(例如销毁所有表)。但是:我没有删除那个数据库的权限。所以我不能用

DELETE DATABASE x; 
CREATE DATABASE x;

它们是一种自动删除所有表的方法吗(考虑到在拥有删除一个表的实际权限之前,它们有很多外键需要删除)?

一定有人为此写了一个自动脚本,不是吗?

关闭外键检查并删除所有表。先添加后丢弃。

SET FOREIGN_KEY_CHECKS=0;
DROP TABLE `table1`, `table2` ... ;