【问题标题】: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'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多