Ошибка (код ошибки: 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.
Что случилось? Помощь высоко ценится.
Ответы
Ответ 1
Каждый раз, когда вы сталкивались с такой ошибкой при попытке обновления строк в mysql, это потому, что вы пытались обновить таблицу без WHERE, которая использует столбец KEY
.
Вы можете исправить это, используя
SET SQL_SAFE_UPDATES=0;
UPDATE user SET email = '[email protected]' WHERE email='[email protected]';
или в WorkBench
- Изменить → Настройки → Запросы SQL
- Снимите флажок Запретить инструкции UPDATE и DELETE без предложения WHERE (безопасные обновления)
- Запрос → Подключиться к серверу
![введите описание изображения здесь]()