it-roy-ru.com

Ошибка (код ошибки: 1175) во время выполнения команды обновления таблицы с использованием MySQL Workbench 5.2

Я использую MySQL Server5.5, в который включен MySQL Workbench 5.2 CE. Я использую MySQL Workbench 5.2. У меня есть таблица с именем пользователь в БД. Я выполнил следующую команду в редакторе SQL в MySQL Workbench:

UPDATE user SET email = '[email protected]' WHERE email='[email protected]';

Но, к сожалению, я получил следующую ошибку:

Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor -> Query Editor and reconnect.

Что не так? Помощь высоко ценится.

15
Ripon Al Wasim

Каждый раз, когда вы сталкивались с такого рода ошибкой при попытке обновить строки в mysql, это происходит потому, что вы пытались обновить таблицу без WHERE, использующего столбец KEY.

Вы можете исправить это с помощью,

SET SQL_SAFE_UPDATES=0;
UPDATE user SET email = '[email protected]' WHERE email='[email protected]';

или в WorkBench

  • Правка -> Настройки -> SQL-запросы
  • Снимите флажок Запрещать операторы UPDATE и DELETE без предложения WHERE (безопасные обновления)
  • Запрос -> Переподключиться к серверу

 enter image description here

30
John Woo

Правильнее деактивировать и активировать 

SET SQL_SAFE_UPDATES=0; --disable
UPDATE user SET email = '[email protected]' WHERE email='[email protected]';
SET SQL_SAFE_UPDATES=1; --enable
0
Cristian