MySQL предоставляет такую возможность для специальных запросов. Это называется
--safe-updates (или --i-am-a-dummy). Как уже отмечали другие, мы
все сделали эту ошибку один раз. Те из нас, кто запускает специальные запросы
все время, иногда в час ночи, ошибались не раз.
Хотя я обычно ненавижу "идиотские" системы и диалоги "ты уверен"
Мне нравится этот вариант. Вы всегда должны быть осторожны, но даже осторожны
возможно, вы допустите одну ошибку на тысячу часов. Если вы проводите 50 часов
неделю вошли в систему как root на производственных системах, одна ошибка на тысячу часов
составляет 2 1/2 крупных провалов в год. По этой и другой причине мы находим
--safe-updates, чтобы быть очень полезным.
Есть две причины, по которым это более полезно, чем большинство подтверждений MS
Сообщения. Сначала он ловит что-то, что, скорее всего, будет ошибкой,
в отличие от "вы уверены, что хотите удалить этот файл?" Большинство файлов удаляет
действительно желательны, поэтому подтверждение раздражает. Большинство "удалить из
пользователи ", если пропущено предложение where, действительно является ошибкой. Во-вторых, оно указывает
точно, что вероятная проблема - пропущенный пункт где. Это
как будто подтверждение удаления файла было достаточно умным, чтобы сказать, что это бренд
новая обновленная копия, а не старая, которую, как вы думаете, вы удаляете. Ты серьезно
хотите удалить новую копию, или вместо этого вы намеревались удалить старую? "
Во всяком случае, я вообще ненавижу "идиотские доказательства", но мне нравятся --safe-updates, и
если это вариант, те, кто не хочет этого, не должны его использовать. Мое единственное беспокойство
является то, что если вы постоянно работаете в системе, которая имеет функцию,
кто-то может быть небрежным и иметь проблемы, когда они переключаются на систему
без него, например, переход с MySQL на MSSQL.
Поцарапайте последнее предостережение - никто в здравом уме не переключится на MS после
знакомство с открытым исходным кодом. :)