使用SQLite在目标c

时间:2017-07-20 13:56:07

标签: objective-c sqlite

我想在表格中插入一个元素:

events(eventID int primary key autoincrement,type text,date date,coordinates text,deviceID int,userID int)

自动增量如何运作? 事实上,当我没有写id时,我有一个错误,例如"你有6列,但提供了5个。" 如果我只写nil我总是id = 0,这就是我写的:

insert into events(type,date,coordinates,deviceId,userID) values('%@','%@','%@','%d','%d');

感谢提前

1 个答案:

答案 0 :(得分:0)

documentation

  

如果rowid表的主键由单个列组成,并且该列的声明类型在大写和小写的任何混合中都是“INTEGER”,那么该列将成为rowid的别名。 [...]如果声明的类型名称恰好是“INTEGER”,则PRIMARY KEY列只会成为整数主键。 其他整数类型名称,如“INT”或“BIGINT”或“SHORT INTEGER”或“UNSIGNED INTEGER”会导致主键列表现为具有整数亲和力和唯一索引的普通表列,而不是作为rowid的别名。