当前位置: 首页 > 面试题库 >

如何在SQLite数据库中设置自动递增列的种子?

燕朝明
2023-03-14
问题内容

是否可以重新设置SQLite数据库中的自动增量列,如果可以,如何完成?

IE。等效DBCC CHECKIDENT ('MyTable', RESEED, 1)于SQL Server。


问题答案:

在SQLite中,有一个名为SQLITE_SEQUENCE的表,该表跟踪RowId表具有的最大值。您可以在此表上进行插入,更新和删除。例如,要模仿与TRUNCATE
TABLE语句SQL Server类似的功能,您可以执行以下操作:

DELETE FROM MyTableName;
DELETE FROM SQLITE_SEQUENCE WHERE NAME = 'MyTableName';

在上面的示例中,删除了MyTableName中的所有数据,并通过从SQLITE_SEQUENCE表中删除了该值来重置了自动增量rowid。有关更多信息,请参见AUTOINCREMENT的文档。



 类似资料:
  • 问题内容: 如何设置从1001开始的MySQL表中“ id”列的初始值? 我想做一个插入 无需为id列指定初始值。 问题答案: 用这个: 或者,如果您还没有添加ID列,也可以添加它

  • 问题内容: 如何使MySQL自动以4位数格式递增? 那么将“ 0001”代替“ 1”? 问题答案: 尝试将ZEROFILL属性添加到该字段。

  • 本文向大家介绍MySql数据库自动递增值问题,包括了MySql数据库自动递增值问题的使用技巧和注意事项,需要的朋友参考一下 在数据库应用,我们经常要用到唯一编号,以标识记录。在MySQL中可通过数据列的AUTO_INCREMENT属性来自动生成。MySQL支持多种数据表,每种数据表的自增属性都有差异,这里将介绍各种数据表里的数据列自增属性。 ISAM表 如果把一个NULL插入到一个AUTO_INC

  • 问题内容: 我有下面的SQL,我正在尝试使用它创建一个表和一些列。作为它的一部分,我希望其中两列自动递增一个整数。当我尝试使用以下代码时,它给我一个错误。 当我从SQL中删除关键字“ AUTOINCREMENT”时,它可以正常工作。 是否可以有两个自动增量列?如果不是,是否有办法让一列在插入时自动从另一列(自动递增)中获取值? 谢谢 问题答案: 您不能有两个自动增量字段。您应该使用一个自动增量字段

  • 问题内容: 我希望能够以原子方式递增计数器,而我却找不到有关如何执行此操作的参考。 根据评论添加更多信息: 您正在使用GCD吗?不,我没有使用GCD。必须使用队列系统来增加数字似乎过大了。 请 您理解基本的线程安全?是的,否则我不会问原子增量的问题。 这个变量是局部变量吗?没有。 它是实例级别吗? 是的,它应该是单个实例的一部分。 我想做这样的事情: 问题答案: 来自低级并发API: OSAtom

  • 你能帮我解决缺栏的问题吗?在我看来,我做的每件事都是对的,但我得到的错误是,某一列有问题。 错误 E/SQLiteLog:(1)没有这样的列:Stezenie D/AndroidRuntime:关闭VM E/AndroidRuntime:致命异常:主进程:com。实例apkadlapacjenta,PID:11261 java。lang.RuntimeException:无法启动活动组件信息{co