2015-03-24 5 views
1

У меня есть проблема, и я не понимаю, почему она не работает. Я просто хочу обновить несколько конкретных записей внутри моей базы данных. Проблема в том, что сейчас страны находятся на английском языке в базе данных, поэтому я хочу переименовать все английские страны с названиями немецких стран.Обновление SQL - не работает

Вот скриншот из таблиц внутри моей SQL базы данных: enter image description here

Теперь вот SQL код, я использую для обновления базы данных:

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

А вот сообщение об ошибке I получение:

1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом с «Республика» в строке 1

Теперь я попробовал другую страну, которую вы можете увидеть здесь:

enter image description here

И я использовал этот код:

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

И я получаю сообщение об ошибке:

1054 - Неизвестный столбец «Германия» в «где п»

Может кто-нибудь сказать мне, что я делаю неправильно? Таблица называется «wp_usermeta». Я действительно надеюсь, что кто-то может мне помочь и сообщить, почему мой код обновления не работает.

С уважением, Chris

+0

Как уже упоминалось в ответах, что вам нужно в кавычки значений. База данных думает, что вы пытаетесь обновить, используя столбец «Германия» и «Чешский», и не понимает ключевое слово «Республика». –

ответ

2

Вы должны положить одинарные или двойные кавычки вокруг Германии:

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

Вы хотите, чтобы это ...

WHERE `meta_value`='Czech Republic' 

, потому что ваши названия стран обрабатываются как текстовые строки.