C# 如何获得下一个自动递增整数?

C# 如何获得下一个自动递增整数?,c#,sqlite,C#,Sqlite,因此,我有一个SQLite数据库,其中有一个名为id的列设置为自动递增 是否有方法检索下一个增量?如果使用标准(增量为1)自动增量,则可以使用 select last_insert_rowid(); 命令,然后将其递增1 您可以在此处找到有关它的更多信息: 它是否增加了n?如果是这样,您可以执行max+n。我认为它与获得下一个一样可靠(如果您担心它是异步的,并且在此之前插入了一个新的)当删除某些元素时,这可能会带来一些麻烦。有时用户可能会选择输入自己的ID。请不要问我为什么。虽然我不确定自动增

因此,我有一个SQLite数据库,其中有一个名为
id
的列设置为自动递增


是否有方法检索下一个增量?

如果使用标准(增量为1)自动增量,则可以使用

select last_insert_rowid();
命令,然后将其递增1

您可以在此处找到有关它的更多信息:


它是否增加了
n
?如果是这样,您可以执行max+
n
。我认为它与获得下一个一样可靠(如果您担心它是异步的,并且在此之前插入了一个新的)当删除某些元素时,这可能会带来一些麻烦。有时用户可能会选择输入自己的ID。请不要问我为什么。虽然我不确定自动增量功能在这些条件下如何工作,我想到解决这个问题的第一件事是创建一个插入后触发器,将最后插入的ID值存储在特定的平板电脑中,以便您可以随时可靠地访问它。只要这是单用户、单线程、非生产性使用。请注意,在多线程或多访问场景中,您无法获得保证数量。您可以找到可能会发出的号码。如果当前连接未插入任何内容,则此操作无效,如果其他连接在此之后插入了行,则此操作将出错。