Как случайно не удалить базу данных? [закрыт]

147
27 марта 2019, 21:50

Как правильно делать запрос, чтобы не удалить базу данных?
Слышал, некоторые умудряются с помощью ошибочного запроса удалить базу данных, это как так?

Answer 1

Целиком всю БД убить затруднительно, если конечно не пытаться править системные таблицы. Вот с update и delete надо быть аккуратным. Я предпочитаю всегда перед такими операциями писать select который выведет что именно будет впоследствии удалено или изменено. И когда select возвращает действительно то, что я собираюсь менять, то заменой нескольких слов изменяю его на update/delete.

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

Кроме того, помимо наличия бекапов у меня под руками обычно есть отдельная (возможно не полная) копия БД на которой идет отладка кода.

Answer 2

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

Другой вариант-переключиться на архивный движок для исторических таблиц.

Это предотвратит любые действия по удалению или обновлению таблицы, а также сжатие данных. Один (основной) недостаток этого подхода заключается в том, что нельзя индексировать столбцы в таблице.

READ ALSO
Laravel View::make render и HTML сущности

Laravel View::make render и HTML сущности

Задача: нужно из контроллера вставить один шаблон view1 в другой view2При этом оба шаблона - blade (view1

152
Обновление записей в RedBeanPHP

Обновление записей в RedBeanPHP

Всем привет, я хочу сделать так чтобы можно было редактировать различные записи на странице путём sql запроса R::execИ у меня почему то не хочет...

172
MySQL inner join 3 таблицы

MySQL inner join 3 таблицы

У меня есть таблиц с данными о фотографии, таблица с списком лайков от различных пользователей ко всем фотографиям и таблица с комментариями...

148
Как распределить полученный ответ PHP

Как распределить полученный ответ PHP

Есть константа $donate1, которая в итоге выдает STEAM_X:Y:Z, мне надо подсчитать за формулой через PHP Z*2+Y=W и отправить в БД запрос с W, если находит значение-...

151