2013-03-10 5 views
1

Я использую SQLite на Android, и я получаю проблемы при выполнении этой команды:SQL заявление

UPDATE vocab_words SET correct = 5 
WHERE 
    name = 'AQA GCSE Spanish Higher', 
    foreign_word = 'campo, el', 
    english_meaning = 'field, the' 

Что здесь проблема? Спасибо заранее.

+0

Wats к веро поставил трассировки стека – DjHacktorReborn

+0

@DjHacktorReborn Пожалуйста, используйте [собственно грамматика] (http://meta.stackexchange.com/q/129729/188646) в качестве [Написание стиля] (http://stackoverflow.com/questions/how-to-answer). – Sam

ответ

5

Ваш SQL-запрос имеет синтаксис error.Change запрос от:

UPDATE vocab_words SET correct = 5 WHERE name = 'AQA GCSE Spanish Higher', foreign_word = 'campo, el', english_meaning = 'field, the' 

к:

UPDATE vocab_words SET correct = 5 WHERE name = 'AQA GCSE Spanish Higher'AND foreign_word = 'campo, el'AND english_meaning = 'field, the' 

Кроме того, я предлагаю вам прочитать основы SQL, используя некоторые учебники. Это одна из основных ошибок.

+0

Хорошо, спасибо – NightStrider

3

Объедините два или более простых условия, используя AND не с comma(,).

UPDATE vocab_words SET правильно = 5, где имя = 'AQA GCSE испанский Higher', 'кампо, эль' foreign_word =, english_meaning = 'поле, то'

Заменить

UPDATE vocab_words SET правильно = 5, где имя = 'AQA GCSE испанского Higher' И foreign_word = 'кампо, эль' И english_meaning = 'поле, то'

0

от первоначального просмотра вашего поста заявление обновление должно быть -

UPDATE vocab_words SET correct = 5 WHERE name = 'AQA GCSE Spanish Higher' and foreign_word = 'campo, el' and english_meaning = 'field, the'