2015-02-05 124 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當查詢where子句

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

你應該做什麼錯誤信息說... – 2015-02-05 17:09:53

+0

在mysql工作臺,首選項 - > SQL查詢和禁用安全模式選項 – 2015-02-05 17:10:25

+1

'安全模式'可以避免您運行危險的查詢,我認爲你可以避免此警報添加「限制1」到字符串 – Olvathar 2015-02-05 17:11:55

回答

2

你並不需要禁用安全模式選項。只需執行您的查詢並通過ID更新行而不是其他字段。即

update cities 
set province_id = 1 
where id = 45; 

如果你的mysql表沒有ID字段。添加一個,使其自動遞增並將其設置爲主鍵。然後再次運行您的查詢。

+0

你的回答是對的。不過,我需要按名稱過濾。有什麼辦法嗎?我應該禁用安全模式嗎? – Rober 2015-02-05 17:20:25