2015-02-05 2 views
-2

я думаю, что должно быть что-то глупо, но I'm получаю: 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 Queries and reconnect. 0.000 sec при выполнении этого запроса:Mysql ошибка 1175, когда запрос содержит пункт, где

update cities 
set province_id = 1 
where name = 'Palma de Mallorca'; 
+0

Вы должны делать то, что говорит сообщение об ошибке ... –

+0

В MySQL Workbench, Preferences -> SQL-запросы и отключить безопасный режим –

+1

' Безопасный режим 'позволяет вам запускать опасные запросы, я думаю, вы можете избежать этого предупреждения, добавив «limit 1» в строку – Olvathar

ответ

2

Вам не нужно отключить безопасный режим вариант. Просто сделайте свой запрос и обновите строку через ID вместо некоторого другого поля. т.е.

update cities 
set province_id = 1 
where id = 45; 

Если ваша таблица mysql не имеет поля идентификатора. Добавьте один, сделайте его автоматическим приращением и установите его как первичный ключ. Затем запустите свой запрос еще раз.

+0

Ваш ответ правильный. Однако мне нужно отфильтровать по имени. Там в любом случае? Os следует отключить безопасный режим? – Rober