如何删除MySQL中的所有表?

use*_*729 19 mysql mysql-management phpmyadmin

我不想丢弃数据库,

因为我不是在自己的机器上托管网站,

删除数据库将需要再次创建它,并进行许多设置.

MySQL中是否有可用于删除特定数据库中所有表的命令?

编辑

我能做的一切都在phpMyAdmin中

mkl*_*kly 36

你在谈论在phpMyAdmin中这样做.

我只是必须这样做而且我不确定你使用的是哪个版本但是如果你滚动到表格列表底部你可以点击"全部检查"然后在它旁边的下拉列表有"With Selected:"你可以选择"Drop"并清空所有表格.

  • 这是这个问题的实际答案. (7认同)

Sur*_*ran 7

mysqldump -u [USERNAME] -p [PASSWORD] --add-drop-table --no-data [DATABASE] | grep ^ DROP | mysql -u [USERNAME] -p [密码] [数据库]

这里有更多方法可以在不删除数据库的情况下删除所有表.


小智 6

您还可以从information_schema数据库生成sql文件:

Select concat('DROP TABLE database_name.', table_name,';') from information_schema.TABLES where table_schema='database_name';
Run Code Online (Sandbox Code Playgroud)

这将产生如下输出:

DROP TABLE database_name.table1;
DROP TABLE database_name.table2;
[...]
DROP TABLE database_name.tableN;
Run Code Online (Sandbox Code Playgroud)