【问题标题】:SQL Statement giving errorSQL 语句给出错误
【发布时间】:2013-03-11 02:26:04
【问题描述】:
我在 Android 上使用 SQLite,运行此命令时遇到问题:
UPDATE vocab_words SET correct = 5
WHERE
name = 'AQA GCSE Spanish Higher',
foreign_word = 'campo, el',
english_meaning = 'field, the'
这里有什么问题?
提前致谢。
【问题讨论】:
标签:
java
android
database
sqlite
【解决方案1】:
您的 SQL 查询有语法错误。请从以下位置更改您的查询:
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 基础知识。这是基本错误之一。
【解决方案2】:
通过使用AND 而不是comma(,) 来组合两个或多个简单条件。
UPDATE vocab_words SET 正确 = 5 WHERE name = 'AQA GCSE 西班牙语
Higher', foreign_word = 'campo, el', english_meaning = 'field, the'
替换为
UPDATE vocab_words SET 正确 = 5 WHERE name = 'AQA GCSE 西班牙语
Higher' AND foreign_word = 'campo, el' AND english_meaning = 'field, the'
【解决方案3】:
从最初查看您的帖子开始,更新声明应该是 -
UPDATE vocab_words SET correct = 5 WHERE name = 'AQA GCSE Spanish Higher' and foreign_word = 'campo, el' and english_meaning = 'field, the'