【问题标题】:Error in SQLite CREATE querySQLite CREATE 查询中的错误
【发布时间】:2026-01-04 11:35:02
【问题描述】:

一个愚蠢的问题,但我在这里找不到错误......

CREATE TABLE units (_id INTEGER PRIMARY KEY AUTOINCREMENT, group_id INTEGER NOT NULL, unit_name STRING NOT NULL UNIQUE (group_id, unit_name))

SQLite 说:

SQLiteManager: Likely SQL syntax error: CREATE TABLE units (_id INTEGER PRIMARY KEY AUTOINCREMENT, group_id INTEGER NOT NULL, unit_name STRING NOT NULL UNIQUE (group_id, unit_name))
 [ near "(": syntax error ]
Exception Name: NS_ERROR_FAILURE
Exception Message: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE)  [mozIStorageConnection.createStatement]

什么是错误?

【问题讨论】:

    标签: sqlite syntax-error create-table


    【解决方案1】:

    我的猜测是UNIQUE之前缺少逗号:

    CREATE TABLE units (
        _id INTEGER PRIMARY KEY AUTOINCREMENT,
        group_id INTEGER NOT NULL,
        unit_name STRING NOT NULL,
        UNIQUE (group_id, unit_name)
    )
    

    【讨论】: