2011-05-21 95 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);