我有以下 SQLite 查询:
CREATE TABLE Logs ( Id integer IDENTITY (1, 1) not null CONSTRAINT PKLogId PRIMARY KEY, ...
IDENTITY (1, 1)
-> 这是什么意思?PKLogId
这是什么?这似乎没有在任何地方定义- 我希望
Id
成为整数主键
并具有自动增量
。我希望能够插入到这个Logs
表中,在我的查询中省略Id
列。我希望Id
自动添加和递增。这可能吗?我该怎么做?
当我尝试不带 Id
插入时,我得到:
Error while executing query: Logs.Id may not be NULL
最佳答案
我不确定您是否真的根据示例的语法使用了 SQLite。
如果您是,您可能会对 SQLite FAQ #1: How do I create an AUTOINCREMENT field? 感兴趣:
Short answer: A column declared INTEGER PRIMARY KEY will autoincrement.
关于SQLite:自增主键问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8519936/