Подтвердить что ты не робот

Как удалить все таблицы в базе данных MySQL?

Возможный дубликат:
Обрезать все таблицы в базе данных MySQL одной командой?

Мне нужно удалить или удалить все таблицы в базе данных MySQL с помощью единой команды, не зная табличных имен. Возможно ли это?

4b9b3361

Ответ 1

drop database YOUR_DATABASE;
/* this will delete all the tables for this database */

create database YOUR_DATABASE;
/* added back the database namespace */

Ответ 2

Довольно долго, но попробуйте эту команду (после замены очевидных вещей):

mysql --user=YOUR_USERNAME --password=YOUR_PASSWORD -BNe "show tables" YOUR_DBSCHEMA_NAME | tr '\n' ',' | 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