Безопасный режим обновления в MySQL работает следующим образом: при включении этого режима MySQL проверяет каждый запрос UPDATE и DELETE на наличие оператора WHERE, который использует ключ для уникальной идентификации изменяемых строк. 1 Если такого оператора нет, MySQL отклоняет запрос, предотвращая выполнение потенциально опасной операции. 1
По умолчанию MySQL считает запрос на обновление или удаление «небезопасным», если в нём отсутствует оператор WHERE, использующий ключ для уникальной идентификации изменяемых строк. 1
Например, если запустить небезопасный запрос в базе данных с включённым безопасным режимом обновления, при попытке обновить данные таблицы без оператора WHERE появится сообщение об ошибке. 1
Чтобы включить безопасный режим обновления в MySQL, нужно выполнить команду SET SQLSAFEUPDATES = 1, а чтобы отключить — SET SQLSAFEUPDATES = 0. 25