【问题标题】:.SQLiteException: near ",": syntax error (code 1): , while compiling:.SQLiteException: near ",": syntax error (code 1): ,编译时:
【发布时间】:2014-05-02 02:00:58
【问题描述】:

我错过了什么?带有“,”的东西,但我似乎找错了地方。这是我的代码:

private static final String DATABASE_CREATE =
        "CREATE TABLE if not exists " + SQLITE_TABLE + " (" +
                KEY_ROWID + " integer PRIMARY KEY autoincrement," +
                KEY_CURSUS + "," +
                KEY_ONDERDEEL + "," +
                KEY_GAME + "," +
                KEY_TIJD + "," +
                KEY_WEB + "," +
                KEY_CHECK + "," +
                " UNIQUE (" + KEY_ROWID +"));";

这是我得到的错误:

 Caused by: android.database.sqlite.SQLiteException: near ",": syntax error (code 1): , while compiling: CREATE TABLE if not exists Games_getset (_id integer PRIMARY KEY autoincrement,cursus,onderdeel,game,tijd,web,check, UNIQUE (_id));

【问题讨论】:

标签: android database sqlite syntax-error


【解决方案1】:

check is a keyword in SQL 起重命名或引用 check 列。

例如:

private static final String DATABASE_CREATE =
    "CREATE TABLE if not exists " + SQLITE_TABLE + " (" +
            KEY_ROWID + " integer PRIMARY KEY autoincrement," +
            KEY_CURSUS + "," +
            KEY_ONDERDEEL + "," +
            KEY_GAME + "," +
            KEY_TIJD + "," +
            KEY_WEB + "," +
            + "`" + KEY_CHECK + "`," +
            " UNIQUE (" + KEY_ROWID +"));";

【讨论】:

  • 感谢 laalto(和 CRUSADER)!
  • 我犯了同样的错误,将列命名为“cast”。阅读您的答案后,我意识到了错误。谢谢
  • 对我来说同样的问题,除了我的列名是“组”
【解决方案2】:

您需要为您为表定义的列添加数据类型。您已为 KEY_ROWID 添加了整数数据类型,但忘记为其余部分添加数据类型。

.........KEY_ROWID + " integer PRIMARY KEY autoincrement," +
                KEY_CURSUS + " text," +
                KEY_ONDERDEEL + " text," + ........
and so on...

【讨论】:

  • 这不是问题 - 可以只使用指定名称的列。问题是使用保留字 check 作为列名,这会混淆 SQL 解析器。
【解决方案3】:

尝试在创建表命令中删除“IF NOT EXIST”,android 4.0.4 版本的 SQLite 给我这个错误,而不是 4.4.2

运气。

【讨论】:

    猜你喜欢
    • 2015-04-24
    • 1970-01-01
    • 2023-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-05
    相关资源
    最近更新 更多