sql - 如何在 SQLite 中创建自增主键

标签 sql sqlite

我有以下 SQLite 数据库表的 create 语句。我在这个语句中添加什么来使 ID 列自动增加?

CREATE TABLE [Employee] ([Id] bigint NOT NULL , [FirstName] varchar(2147483647) NULL , [LastName] nvarchar(2147483647) NULL, [StartDate] Datetime NULL, [TermDate] datetime NULL, CONSTRAINT [sqlite_master_PK_Employee] PRIMARY KEY ([Id]));

最佳答案

您将使用 autoincrement关键词:

CREATE TABLE Employee (
    Id integer primary key autoincrement,
    . . .

但是,您可能需要查看 documentation看看这是否真的有必要。 SQLite 包括一个 rowid它通常具有足够的功能。

关于sql - 如何在 SQLite 中创建自增主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37240627/

相关文章:

java - 不明白为什么我不能将数据追加到 ArrayList 的末尾?

java - Helloworld 数据库 - Android 与 sqlite 的连接

c++ - 如何在没有合并源代码的情况下调试 sqlite?

mysql - HiveQL:在一对多表中查找第 N 个值

sql - T-SQL 截断文本并在末尾添加数字以避免重复

mysql - 如何在mySQL搜索中搜索独立的单词?

Python 在 fetchone 上运行缓慢,在 fetchall 上挂起

php - 一次将两个表中的信息读取为两种形式

sql - 无法从 Azure 逻辑应用调用 SPROC - 找不到参数的语法

sql - 错误 : NonUniqueDiscoveredSqlAliasException: Encountered a duplicated sql alias [name] during auto-discovery of a native-sql query