Answers:
您可以删除数据库,然后立即重新创建它:
mysql> drop database [database name];
mysql> create database [database name];
您可以尝试以下命令:
mysqldump --no-data --add-drop-table DB_NAME | grep ^DROP | mysql -v DB_NAME
要么:
mysql --silent --skip-column-names -e "SHOW TABLES" DB_NAME | xargs -L1 -I% echo 'DROP TABLE `%`;' | mysql -v DB_NAME
DB_NAME
您的数据库名称在哪里。您可以在数据库凭证中指定~/.my.cnf
或将其添加到命令中(例如-uroot -proot
)。
如果您的数据库用户无权删除该方法,则此方法相对于删除和创建数据库具有一些优势。
--silent
和-v
/ --verbose
分别,如:--user=username --password=password --host=host.name
| sort -r
到反向行,但仍不兼容某些数据库。
mysql -u USERHERE -pPASSWORDHERE --silent --skip-column-names -e "SHOW TABLES" DATABASENAMEHERE | xargs -L1 -I% echo 'SET FOREIGN_KEY_CHECKS = 0; DROP TABLE
%;' | mysql -u USERHERE -pPASSWORDHERE -v DATABASENAMEHERE