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

Что делает флажок "Добавить DROP TABLE/VIEW/PROCEDURE/FUNCTION" в phpmyadmin

На вкладке структуры, когда ЭКСПОРТИРОВАТЬ базу данных с помощью phpmyadmin, есть флажок:
  Add DROP TABLE / VIEW / PROCEDURE / FUNCTION Что это делает?

4b9b3361

Ответ 1

При создании таблицы, представления, процедуры или функции она добавит перед этим инструкцию DROP. Результатом этого является то, что даже если элемент существует, он все равно будет создан.

Например: если у вас есть таблица с именем users и вы запускаете экспорт script без флажка DROP, он попытается снова создать таблицу users, но будет терпеть неудачу, поскольку она уже существует. Если вы его проверите, он отбросит таблицу до ее создания (если она существует), чтобы гарантировать, что создание всегда будет успешным.

Конечно, это может быть опасно, если у вас есть данные в таблице, которые вы не хотите потерять.

Ответ 2

Например: если у вас есть таблица, называемая пользователями, и вы запускаете экспорт script без флажка DROP, он попытается снова создать таблицу пользователей, но сработает, поскольку он уже существует. Если вы его проверите, он отбросит таблицу до ее создания (если она существует), чтобы гарантировать, что создание всегда будет успешным.

Я был в замешательстве относительно того, что означало это утверждение, поэтому я сделал дополнительные исследования по этой теме и хотел оставить здесь подробное объяснение для будущих ссылок.

Действия по созданию и удалению в приведенной выше цитате - это просто инструкции для импорта файла, который вы уже экспортировали. Первоначально у меня создалось впечатление, что эти действия происходят, когда я еду. Это не тот случай. Это просто инструкции для импорта экспортированного файла.