Код ошибки MySQL 1175 во время ОБНОВЛЕНИЯ в MySQL

Kod Osibki Mysql 1175 Vo Vrema Obnovlenia V Mysql



«При работе с базами данных MySQL вы можете столкнуться с «Кодом ошибки 1175», возникающим при выполнении инструкций UPDATE или DELETE».

В этом посте мы обсудим причину этой ошибки и способы ее устранения с помощью сервера MySQL.







Что вызывает «код ошибки MySQL 1175»?

«Код ошибки MySQL 1175» возникает при выполнении операции UPDATE или DELETE без использования предложения WHERE.



По умолчанию MySQL использует функцию safe_mode, которая не позволяет вам выполнять инструкции UPDATE или DELETE без предложения WHERE. Это предотвращает любую случайную потерю данных на цели.



Поэтому, когда функция safe_mode активирована, MySQL вернет код ошибки 1175 для любой операции DELETE или UPDATE, которая не включает предложение WHERE.





Пример показан ниже:

обновить sakila.film установлен название = «Новое название» ;



В этом случае мы пытаемся изменить значение столбца заголовка, не указывая, на какую строку мы хотим ориентироваться. Это может привести к перезаписи всей таблицы указанным значением. Следовательно, MySQL предотвратит это и вернет ошибку, как показано ниже:

MySQL Проверьте, включен ли Safe_Mode

Состояние функции safe_mode хранится в переменной sql_safe_updates. Следовательно, мы можем получить значение этой переменной, чтобы определить, включена ли функция safe_mode или нет.

Запрос выглядит следующим образом:

показать переменные, такие как 'sql_safe_updates' ;

Запрос должен возвращать состояние, как показано ниже:

+------------------+--------+
| Имя_переменной | Ценность |
+------------------+--------+
| sql_safe_updates | НА |
+------------------+--------+
1 строка в установлен ( 0,00 сек )

В этом случае мы видим, что в сеансе включена функция safe_mode.

Как решить «Код ошибки MySQL 1175»

Лучший способ устранить ошибку такого типа — использовать предложение WHERE. Однако в некоторых случаях нам может потребоваться выполнить ОБНОВЛЕНИЕ или УДАЛЕНИЕ без каких-либо условий.

Для этого мы можем отключить функцию safe_mode в сеансе, что позволит нам выполнить запрос. Затем мы можем использовать команду SET, за которой следует имя переменной и значение, которое мы хотим установить.

Например, чтобы отключить safe_mode, мы устанавливаем значение переменной sql_safe_updates равным 0. Запрос выглядит следующим образом:

УСТАНОВИТЬ SQL_SAFE_UPDATES = 0 ;

Чтобы включить его, установите значение 1 как:

УСТАНОВИТЬ SQL_SAFE_UPDATES = 1 ;

В MySQL Workbench вы можете отключить функцию safe_mode, перейдя в «Правка» -> «Настройки» -> «Редактор SQL».

Отключил функцию «Безопасные обновления» и перезапустил сеанс на сервере.

Прекращение

В этом посте вы узнали причину «Код ошибки MySQL 1175» при выполнении операторов UPDATE или DELETE. Вы также узнали, как устранить ошибку, отключив функцию MySQL safe_mode.