关于sql:如何删除MySQL数据库中的所有表?

How to delete all the tables in a MySQL database?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Truncate all tables in a MySQL database in one command?

我需要在不知道表名的情况下使用单个命令删除或删除MySQL数据库中的所有表。 这可能吗?


1
2
3
4
5
DROP DATABASE YOUR_DATABASE;
/* this will delete all the tables for this database */

CREATE DATABASE YOUR_DATABASE;
/* added back the database namespace */


相当长,但尝试这个命令(在替换明显的事情后):

1
2
mysql --user=YOUR_USERNAME --password=YOUR_PASSWORD -BNe"show tables" YOUR_DBSCHEMA_NAME | tr '
' ',' | sed -e 's/,$//' | awk '{print"SET FOREIGN_KEY_CHECKS = 0;DROP TABLE IF EXISTS" $1";SET FOREIGN_KEY_CHECKS = 1;"}' | mysql --user=YOUR_USERNAME --password=YOUR_PASSWORD YOUR_DBSCHEMA_NAME