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 |