2015-03-24 167 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' 

,因为你的国家名称作为文本字符串处理。