【问题标题】:Are auto-generated SQL database integer indices always greater than zero?自动生成的 SQL 数据库整数索引是否总是大于零?
【发布时间】:2020-06-20 06:05:59
【问题描述】:

在我的 EF Core 3.1/WPF 应用程序中,我注意到每次我将一个整数列声明为我的一个 EF Core 实体中的键(使用 [Key] 属性),数据库生成的索引值总是总是积极的

这是一种人们总能依靠的通用 SQL 规则吗?即自动生成的整数数据库索引总是大于零?我怀疑不是

(也用 EF 核心标记了这个,因为我不确定 EF 核心是否会对答案和 Sqlite 产生任何影响,因为即使它只是一个 Sqlite 的东西,我也不介意知道。)

【问题讨论】:

  • 标准 SQL 支持具有多个选项的序列,例如START WITH(默认1)和INCREMENT BY(默认1)

标签: sql sqlite entity-framework-core


【解决方案1】:

"如果没有显式插入负 ROWID 值,则 自动生成的 ROWID 值总是大于 零。”
https://www.sqlite.org/autoinc.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-09
    • 2018-02-11
    • 1970-01-01
    • 2010-09-18
    • 2010-12-11
    • 2013-01-22
    • 2020-06-26
    • 2015-10-02
    相关资源
    最近更新 更多