SQLite 的等效项是不是有一个 set identity_insert?

Posted

技术标签:

【中文标题】SQLite 的等效项是不是有一个 set identity_insert?【英文标题】:Is there a set identity_insert on equivalent for SQLite?SQLite 的等效项是否有一个 set identity_insert? 【发布时间】:2012-10-27 17:26:03 【问题描述】:

在TSQL中有

SET IDENTITY_INSERT ON;

SQLite 中是否有等效的功能?

【问题讨论】:

【参考方案1】:

SQLite 总是允许在主键列中插入一个值;仅当插入的值为NULL(显式或省略)时才使用自动生成的值。

详情请见the documentation。

【讨论】:

它说“在 INSERT 上,如果 ROWID 或 INTEGER PRIMARY KEY 列没有显式地给定一个值,那么它将用一个未使用的整数自动填充,通常比当前最大的 ROWID 多一个正在使用中。无论是否使用 AUTOINCREMENT 关键字,都是如此。这是否意味着不管定义它总是AUTOINCREMENT? 阅读下一段。

以上是关于SQLite 的等效项是不是有一个 set identity_insert?的主要内容,如果未能解决你的问题,请参考以下文章

Windows 上的 SQLite 数据库是不是有等效的 MySQLAdmin 或 SQL Server Management Studio? [关闭]

文本视图的 lineBreakMode 是不是有 SwiftUI 等效项?

SET IDENTITY_INSERT OFF 的数据库范围等效项

Telnet 中是不是有 $SSH_CONNECTION%% * 等效项?

C# 中是不是有 .isConnected 功能的 python 等效项

Quick-Nimble 框架中是不是有 XCTFail() 等效项?