Как удалить все таблицы mysql

Как удалить все таблицы mysql

Команда DELETE

Если вам необходимо удалить одну, несколько или все записи в таблице базы данных, то с этим вам поможет команда DELETE .

Синтаксис запроса на удаление записи.

Будьте предельно внимательны при выполнении запросов на удаление записей! Если вы не укажите команду WHERE и последующее условие, то будут удалены все записи в таблице.

Удаление нескольких записей таблицы

Для примера удалим несколько записей из таблицы books, которая хранится в базе данных Bookstore.

Оповестим сервер MySQL о базе данных, для которой будут выполнятся запросы.

Далее выведем записи таблицы books с идентификаторами с 1 по 5.

mysql> SELECT id, title, author, price, discount FROM books WHERE id BETWEEN 1 AND 5;
+—-+————————+——————————+———+———-+
| id | title | author | price | discount |
+—-+————————+——————————+———+———-+
| 1 | Капитанская дочка | А.С.Пушкин | 151.20 | 0 |
| 2 | Мертвые души | Н.В.Гоголь | 141.00 | 0 |
| 3 | Анна Каренина | Л.Н.Толстой | 135.00 | 20 |
| 4 | Бесы | Ф.М.Достоевский | 122.00 | 0 |
| 5 | Нос | Н.В.Гоголь | 105.00 | 0 |
+—-+————————+——————————+———+———-+
5 rows in set (0.00 sec)

Допустим необходимо удалить все записи с книгами за авторством Н.В.Гоголя. Запрос на удаление и его результат будет выглядеть следующим образом.

mysql> DELETE FROM books WHERE author= ‘Н.В.Гоголь’ ;
Query OK, 2 rows affected (0.00 sec)

Удаление всех записей таблицы

Если вам нужно очистить всю таблицу от имеющихся в ней данных, то просто выполните команду DELETE без каких либо условий.

Следующая команда удалит все записи в таблице books.

Иногда требуется очистить все таблицы базы данных от значений, не повредив при этом структуры. В MySQL нет такой команды TRUNCATE DATABASE . Можно в ручную выполнить TRUNCATE TABLE для всех таблиц, однако, когда таблиц много — пора задуматься об автоматизации. В качестве решения можно использовать такую команду:

(при этом заменив USER , PASS , DATABASE на свои значения).

Читайте также:  Мультиварка скороварка редмонд rmc p350

Я не хочу сбрасывать базу данных,

потому что я не размещаю веб-сайт на своей собственной машине,

drop база данных потребует создать его снова, и многие настройки.

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

редактировать

все, что я могу сделать, это в пределах phpMyAdmin и

5 ответов

mysqldump-u[имя пользователя] — p[пароль] — add-drop-table —no-data [база данных] / grep ^DROP / mysql-u[имя пользователя] — p[пароль] [база данных]

здесь существует больше методов для удаления всех таблиц без удаления базы данных.

вы говорили об этом в phpMyAdmin.

Я просто должен был сделать это, и я не уверен, какую версию вы используете, но в версии, которую я имею, если вы прокрутите до нижней части списка таблиц, вы можете нажать "Проверить все", а затем в раскрывающемся списке рядом с ним, который имеет "с выбранным:" вы можете выбрать "падение", и он опустошает все таблицы.

вы также можете создать файл sql из базы данных information_schema:

это даст такой результат, как:

Я не знаю ничего прямого, чтобы удовлетворить ваши потребности. Вы можете попробовать сделать следующее:

запустите это, чтобы показать свои команды drop:

Nex вы можете сделать это, чтобы фактически выполнить команды drop:

Ссылка на основную публикацию
Как удалить вопрос в инстаграме
Инстаграм — одна из самых популярных социальных сетей в мире. Миллионы пользователей каждый день делятся своими фотографиями, рассказывают о событиях...
Как сохранить видео в формате avi
При попытке сохранения готового видео в Windows Movie Maker пользователи сталкиваются с проблемой при выборе формата файла. Разберемся, как можно...
Как сохранить видео из снапчата на телефон
Особенность приложения Snapchat состоит в том, что снятые фото и видео файлы удаляются автоматически через десять секунд после просмотра. Если...
Как удалить вордовский документ
Всякий раз, когда мы создаем, открываем или сохраняем документ Microsoft Word, в нем записывается дополнительная информация, называемая метаданными. То же...
Adblock detector