2011-05-21 158 views
0

我在android中使用sqlite數據庫。
在這我需要給Id作爲autoincrement和第二個'Incoming_sms'字段作爲主鍵。但它顯示錯誤如下:Sqlite查詢錯誤

detailMessage "near "AUTOINCREMENT": syntax error: 
CREATE TABLE TwoWayTable111 (
    ID INTEGER AUTOINCREMENT, 
    INCONMING_MSG TEXT PRIMARY KEY, 
    OUTGOING_MSG TEXT, 
    STATUS TEXT)" 

爲什麼會發生此錯誤?但是當我給id作爲自動增量和主鍵時,它工作正常。

回答

1

這是一個FAQ。它按設計工作。該語句返回語法錯誤。

create table test (id integer autoincrement); 

這個運行沒有錯誤。

create table test (id integer primary key autoincrement); 

你應該可以做到這一點。

CREATE TABLE TwoWayTable111 (
    ID INTEGER PRIMARY KEY, 
    INCONMING_MSG TEXT NOT NULL UNIQUE, 
    OUTGOING_MSG TEXT, 
    STATUS TEXT);