MySQL – это RDMS, которая управляет данными, упорядочивая их в таблицах, она использует язык запросов SQL для вставки или обновления данных в таблице, но не каждый раз, когда позволяет вносить изменения в таблицы с помощью команд. Если включен безопасный режим UPDATE, MySQL не запускает UPDATE или DELETE, если вы пытаетесь выполнить их без операторов WHERE и LIMIT, даже если нет условия с ключевым столбцом.
Безопасный режим UPDATE в MySQL
Чтобы понять безопасный режим UPDATE, мы рассмотрим таблицу student_data и отобразим ее с помощью команды:
SELECT * FROM students_data;
Если мы попытаемся внести изменения, обновив или удалив данные, это вызовет ошибку, потому что по умолчанию всегда включен безопасный режим UPDATE, чтобы проверить это, мы обновим значение «Пол» до «Том», используя команда:
UPDATE students_data SET St_Name='Andrey' WHERE St_Name='Maxim';
Из выходных данных видно, что была сгенерирована ошибка безопасного режима обновления, что означает, что безопасный режим включен и не позволяет нам вносить какие-либо изменения в таблицу; Чтобы внести изменения, мы должны сначала отключить режим безопасного обновления.
Как отключить безопасный режим UPDATE в MySQL
Мы можем отключить безопасный режим UPDATE в MySQL, если мы хотим внести некоторые изменения в таблицы, для этого выполните следующую команду:
SET SQL_SAFE_UPDATES=0;
После отключения режима безопасного UPDATE снова запустите предыдущую команду, чтобы изменить имя “Maxim” на “Andrey” с помощью команды:
UPDATE students_data SET St_Name='Andrey' WHERE St_Name='Maxim';
Таблица была успешно обновлена для отображения таблицы:
SELECT * FROM students_data;
Как включить безопасный режим обновления в MySQL
Чтобы снова включить безопасный режим обновления в MySQL, выполните следующую команду:
SET SQL_SAFE_UPDATES=1;
Чтобы убедиться, что включен безопасный режим UPDATE, мы изменим город «Moscow» на «Piterburg», используя команду:
UPDATE students_data SET St_City='Piterburg' WHERE St_City='Moscow';
Безопасный режим UPDATE был успешно включен.
Заключение
MySQL – это хорошо известная система управления базами данных, которая предлагает своим пользователям множество функций, которые помогают им повысить производительность их задач. В этой статье мы обсудили безопасный режим UPDATE в MySQL, с помощью которого мы можем ограничить пользователей обновлять таблицы, включив или отключив безопасный режим UPDATE. В этой статье мы обсудили оба сценария включения и отключения безопасного режима UPDATE и проверили его влияние на команду обновления.