«DELETE FROM users» — как застраховать себя от подобных неприятностей в MySQL

Скомуниздил описание интересной опции мускуля с Хабра:
Когда в очередной раз, пытаясь изменить пароль одного из пользователей или вручную поправить поле какой-нибудь одной записи, забываешь ввести WHERE, ты обеспечиваешь себе не только тонну кирпичей, но и незабываемый экспириенс по восстановлению бекапов.

В «юморном» варианте опция запуска MySQL должна быть: –i-am-a-dummy

mysql --i-am-a-dummy -uroot database

В оригинальном варианте: –safe-updates

mysql --safe-updates -uroot database

http://dev.mysql.com/doc/refman/5.6/en/mysql-tips.html

Обеспечивает запрет исполнения UPDATE или DELETE FROM, если не указано WHERE или LIMIT.
Плюс ко всему лимитируется вывод SELECT если не указан лимит:
sql_select_limit=1000

Оригинал тут

Добавить комментарий