Ошибка (код ошибки: 1175) во время выполнения команды обновления таблицы с использованием MySQL Workbench 5.2
Я использую MySQL Server5.5, в который входит MySQL Workbench 5.2 CE. Я использую MySQL Workbench 5.2 . У меня есть таблица с именем пользователя в БД. Я выполнил следующую команду в редакторе SQL в MySQL Workbench:
UPDATE user SET email = 'abc@yahoo.com' WHERE email='ripon.wasim@yahoo.com';
Но, к сожалению, я получил следующую ошибку:
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.
Что не так? Помощь высоко ценится.
2 ответа
Решение
Каждый раз, когда вы сталкивались с такого рода ошибкой при попытке обновить строки в MySQL, это потому, что вы пытались обновить таблицу без WHERE, который использует KEY
колонка.
Вы можете исправить это с помощью,
SET SQL_SAFE_UPDATES=0;
UPDATE user SET email = 'abc@yahoo.com' WHERE email='ripon.wasim@yahoo.com';
или в WorkBench
- Правка -> Настройки -> SQL-запросы
- Снимите флажок Запрещать операторы UPDATE и DELETE без предложения WHERE (безопасные обновления)
- Запрос -> Переподключиться к серверу
Правильнее деактивировать и активировать
SET SQL_SAFE_UPDATES=0; --disable
UPDATE user SET email = 'abc@yahoo.com' WHERE email='ripon.wasim@yahoo.com';
SET SQL_SAFE_UPDATES=1; --enable