SQLite:自增主键问题

标签 sql sqlite

我有以下 SQLite 查询:

CREATE TABLE Logs ( Id integer IDENTITY (1, 1) not null CONSTRAINT PKLogId PRIMARY KEY, ...
  1. IDENTITY (1, 1) -> 这是什么意思?
  2. PKLogId 这是什么?这似乎没有在任何地方定义
  3. 我希望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/

相关文章:

php - Magento:是什么导致重新索引……为什么它会中断?

php - 我怎样才能做这个mysql查询

mysql - 如何查找一年内的标题变化

mysql - SQL Inner Join 返回奇怪的结果

iphone - 如何使用 NSMutableArray 中的列名列表在 sqlite3 中创建表

android - 如何从游标存储一行

python - Sqlite3,操作错误 : unable to open database file

mysql - 加入两个mysql查询

sql - 为给定 SQL 查询生成最坏情况数据的工具

sql - 简单的SQL查询以选择一个最大值