0

我已经创建了这个表,但是连接在一起的自动增量不能正常工作,如果我把自动增量分开写它不会给出任何错误,但 id 仍然 (firstTableColumns[8]) 0 并且不会增加

db.execSQL("create table feedFirstTable ('"+firstTableColumns[0]+"' text  primary key ,'"+firstTableColumns[1]+"' text,'"+firstTableColumns[2]+"' text,'"+firstTableColumns[3]+"' text,'"+firstTableColumns[4]+"' text ,'"+firstTableColumns[5]+"'  text  ,'"+firstTableColumns[6]+"'  text ,'"+firstTableColumns[7]+"'  text ,'"+firstTableColumns[8]+"'  long unique autoincrement  );"); 
4

2 回答 2

1

在 SQLite 中,必须将自动递增列声明为INTEGER PRIMARY KEY

于 2013-08-15T12:01:22.043 回答
0

将您的自动增量设置为整数。为什么使用 firstTableColumns[8] 作为自增 id 而不是使用表的主键:

CREATE TABLE feedFirstTable (_id INTEGER PRIMARY KEY AUTOINCREMENT,...
于 2013-08-15T12:05:54.313 回答