SQLite:自动增量主键问题

Can*_*ner 15 sql sqlite

我有以下SQLite查询:

CREATE TABLE Logs ( Id integer IDENTITY (1, 1) not null CONSTRAINT PKLogId PRIMARY KEY, ...
Run Code Online (Sandbox Code Playgroud)
  1. IDENTITY (1, 1) - >这是什么意思?
  2. PKLogId这是什么?这似乎没有在任何地方定义
  3. 我想Id和你integer primary key在一起autoincrement.我希望能够在我的查询中插入此Logs表中省略Id列.我希望Id自动添加和增加.这可能吗?我怎样才能做到这一点?

在我尝试插入的时刻,Id我得到:

Error while executing query: Logs.Id may not be NULL
Run Code Online (Sandbox Code Playgroud)

Bru*_*uno 56

我不确定你是否真的根据你的例子的语法使用SQLite.

如果您是,您可能对SQLite FAQ#1感兴趣:如何创建AUTOINCREMENT字段?:

简答:声明为INTEGER PRIMARY KEY的列将自动递增.

  • 我的问题是我使用过INT而不是INTEGER.谢谢你的回答 (10认同)

Mic*_*aga 11

将其更改为:

CREATE TABLE Logs ( Id integer PRIMARY KEY,....
Run Code Online (Sandbox Code Playgroud)