首页 > 数据库 >SQLite Reset Primary Key Field

SQLite Reset Primary Key Field

时间:2023-04-23 18:01:11浏览次数:42  
标签:Reset SQLite sequence SEQUENCE SQLITE sqlite Field table

SQLite Reset Primary Key Field

回答1

Try this:

delete from your_table;    
delete from sqlite_sequence where name='your_table';

SQLite Autoincrement

SQLite keeps track of the largest ROWID that a table has ever held using the special SQLITE_SEQUENCE table. The SQLITE_SEQUENCE table is created and initialized automatically whenever a normal table that contains an AUTOINCREMENT column is created. The content of the SQLITE_SEQUENCE table can be modified using ordinary UPDATE, INSERT, and DELETE statements. But making modifications to this table will likely perturb the AUTOINCREMENT key generation algorithm. Make sure you know what you are doing before you undertake such changes.

 

回答2

You can reset by update sequence after deleted rows in your-table


UPDATE SQLITE_SEQUENCE SET SEQ=0 WHERE NAME='table_name';

 

 

delete from goods_goodscategory

where id>6




select * from sqlite_sequence

update sqlite_sequence

set seq=6

where name='goods_goodscategory'

 

标签:Reset,SQLite,sequence,SEQUENCE,SQLITE,sqlite,Field,table
From: https://www.cnblogs.com/chucklu/p/17347306.html

相关文章

  • 在C#中使用SQLite数据库
    轻量级桌面程序数据库不太适合用SQLServer、MySQL之类的重量级数据库,嵌入式数据库更好。在对比Access、SQLite、Firebird数据库后发现SQLite较另外两个有较多优点。环境:.NETFramework3.5、windows1164位、VisualStudio2010.C#使用SQLite需要从SQLite官网下载DLL组件。我是......
  • AntdPro中formItemProps和fieldProps的区别
    title:AntdPro中formItemProps和fieldProps的区别date:2023-04-1312:50:23tags:["React","AntDesign"]categories:["前端篇"]最近在工作中接触到了antd和antdpro,作为一个react和antd新人,在学习和使用中遇到了不少的问题,下边就常见的一个问题来进行记录,后......
  • drf之定制返回样式SerializerMethodField与在表模型中定制
    SerializerMethodField定制返回的样式为person:{name:xxx,age:xxx}或person:[{name:xxx,age:xxx},{name:yyy,age:yyy}...]等,就可以使用到SerializerMethodField语法在序列化类中进行定义序列化字段名=serializers.SerializerMethodField()defget_序列化字段名(self......
  • 恢复 git reset -hard 的误操作
    有时候使用Git工作得小心翼翼,特别是涉及到一些高级操作,例如 reset, rebase 和 merge。甚至一些很小的操作,例如删除一个分支,我都担心数据丢失。不久之前,我在做一些大动作(rebasing)之前,我总是备份整个版本库,以防万一。直到最近我才发现git的历史记录是不可修改的,也就是说你不能更......
  • 19 Cameras, Lenses and Light Fields
    1.FieldofView(FOV)视场视场与传感器大小和焦距有关。为了统一,固定传感器大小,使用焦距衡量。2.Exposure曝光曝光是irradiance的时间累计。时间由快门控制,irrandiance由光圈控制,此外可以使用iso感光度后期处理。ISO是对结果进行处理,比如乘以一个数,因此会使得Nois......
  • git reset用法
    gitreset是Git的一个命令,可以用于取消暂存的更改或将当前分支移动到不同的提交。根据使用方式的不同,它可以有效地撤销更改或调整提交历史记录。下面是gitreset常见的用法:取消暂存的更改:如果你已经使用gitadd将文件添加到暂存区,但是在提交之前想要删除它们,可以使用git......
  • Pandas 读写sqlite数据库
    SQLite3工具实现了简单、轻量级的DBMSSQL,因此可以内置于用python语言实现的任何应用。若想使用数据库的所有功能而又不想安装真正的数据库,这个工具就是最佳选择。若想在使用真正的数据库之前练习数据库操作,或在单一程序中使用数据库存储数据而无需考虑接口,SQLite3都是不错的选择......
  • 4、拼接字段 Concat fields
    拼接两个字段转换:将first_name和last_name两个字段拼接成name字段 表输出: ......
  • 为什么 SQLite 一定要用 C 语言来开发?
    SQLite是一种专门为在Unix和类Unix操作系统上运行的Linux服务器应用程序而设计的数据库管理系统,是一种轻量级的关系型数据库管理系统,它适用于许多嵌入式设备和物联网设备。它使用C语言编写,并且是一个开源项目。简单易用:SQLite的语法简单易懂,不需要专业的编程知识,因此适......
  • cpp: SQLite
       lib/def:sqlite3.def/machine:ix86    ......