MYSQL="mysql -h HOST -u USERNAME -pPASSWORD -D DB_NAME" ; $MYSQL -BNe "show tables" | awk '{print "set foreign_key_checks=0; drop table `" $1 "`;"}' | $MYSQL unset MYSQL


Данная команда выполняет удаление всех таблиц из базы данных без удаления самой базы данных. Она использует команду MySQL «show tables», чтобы получить список таблиц, затем использует awk для форматирования вывода и создания строки SQL-запроса, который отключает проверку внешних ключей и удаляет каждую таблицу. Альтернативой к данной команде может быть использование SQL-запросов на удаление таблиц по отдельности. В данной команде передаются следующие аргументы: -h указывает хост, -u указывает имя пользователя, -p указывает пароль, -d указывает имя базы данных.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *