2015-03-24 165 views
1

我有一個問題,我不明白爲什麼它不起作用。我只想更新我的數據庫中的一些特定條目。問題是,現在這些國家在數據庫中是英文的,所以我想用德語國名重命名所有英文國家。SQL更新 - 無法正常工作

這裏是我的SQL數據庫中的表的截圖: enter image description here

現在,這裏是我使用來更新數據庫的SQL代碼:

UPDATE `wp_usermeta` SET `meta_value`=Tschechien WHERE `meta_value`=Czech Republic 

,這裏是錯誤消息我收到:

1064 - 您的SQL語法錯誤;檢查對應於你的MySQL服務器版本的在線使用近「共和國」正確的語法1

現在,我嘗試了不同的國家,你可以在這裏看到手冊:

enter image description here

我用這個代碼:

UPDATE `wp_usermeta` SET `meta_value`=Deutschland WHERE `meta_value`=Germany 

,我收到此錯誤信息:

1054 - 在「where子句」未知列「德國」

誰能告訴我什麼,我做錯了什麼?該表被稱爲「wp_usermeta」。我真的希望有人能幫助我,讓我知道爲什麼我的更新代碼無法正常工作。

的問候, 克里斯

+0

正如在回答中提到,您需要周圍的值引號。數據庫認爲您正嘗試使用名爲「德國」和「捷克」的列進行更新,並且不理解關鍵字「共和國」。 – 2015-03-24 21:22:28

回答

2

你需要把周圍的德國單或雙引號:

UPDATE `wp_usermeta` SET `meta_value`=Deutschland WHERE `meta_value`= "Germany" 
1

你要這個......

WHERE `meta_value`='Czech Republic' 

,因爲你的國家名稱作爲文本字符串處理。