SQLite中重置自动编号列的方法

 更新时间:2015年03月02日 09:42:23   投稿:junjie  
这篇文章主要介绍了SQLite中重置自动编号列的方法,本文讲解了3种情况和其对应解决方法,需要的朋友可以参考下

目前流行的数据库都提供了自动编号类型,SQLite也不例外。当数据库中包含自动编号的字段时,SQLite会自动建立一个名为 sqlite_sequence 的表。这个表包含两个字段:name 和 seq 。name字段记录了自动编号字段所在的表,seq字段记录了当前用到的序号(下一条记录的编号就是当前序号加1)。

在开发过程中,我们经常要把表重置。也就是说把表中的记录全部清空,并把自动编号归0。在SQLite中,只需要修改 sqlite_sequence 表就可以了:

复制代码 代码如下:

UPDATE sqlite_sequence SET seq = 0 WHERE name = 'TableName'

也可以直接把该记录删掉:
复制代码 代码如下:

DELETE FROM sqlite_sequence WHERE name = 'TableName'

要是想重置所有表,那直接把 sqlite_sequence 清空就可以了:
复制代码 代码如下:

DELETE FROM sqlite_sequence

相关文章

  • sQlite常用语句以及sQlite developer的使用与注册

    sQlite常用语句以及sQlite developer的使用与注册

    sQlite数据库对大家来说应该都不陌生,下面这篇文章主要给大家介绍了关于sQlite常用语句以及sQlite developer使用与注册的相关资料,文中通过示例代码与图片给大家介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,下面来一起看看吧。
    2017-10-10
  • 保护你的Sqlite数据库(SQLite数据库安全秘籍)

    保护你的Sqlite数据库(SQLite数据库安全秘籍)

    相信使用PHP开发的人员一定不会对SQLite感到陌生了,PHP5已经集成了这个轻量型的数据库。并且很多虚拟主机无论是win还是*nux都支持它。
    2009-08-08
  • SQLITE3 使用总结

    SQLITE3 使用总结

    Sqlite3 的确很好用。小巧、速度快。但是因为非微软的产品,帮助文档总觉得不够。这些天再次研究它,又有一些收获,这里把我对 sqlite3 的研究列出来,以备忘记。也希望能对大家有所帮助。
    2014-08-08
  • SQLite高手晋级教程:调试与性能优化以及常见问题

    SQLite高手晋级教程:调试与性能优化以及常见问题

    SQLite 是一个轻量级的数据库,广泛用于各种应用中,包括移动应用和嵌入式系统,尽管它非常灵活和强大,但在处理大规模数据或高并发请求时,性能优化变得非常重要,本篇文章将重点讲解 SQLite 的调试工具和性能优化技巧,以帮助您解决常见问题并进一步提升数据库性能
    2025-03-03
  • sqlite时间戳转时间语句(时间转时间戳)

    sqlite时间戳转时间语句(时间转时间戳)

    这篇文章主要介绍了sqlite时间戳转时间、时间转时间戳的方法,需要的朋友可以参考下
    2014-06-06
  • sqlite中文乱码问题原因分析及解决

    sqlite中文乱码问题原因分析及解决

    打开数据库,插入,查询数据库等,如果操作接口输入参数包含中文字符,会导致操作异常,这是由于sqlite数据库使用的是UTF-8编码方式
    2013-04-04
  • SQLite 入门教程三 好多约束 Constraints

    SQLite 入门教程三 好多约束 Constraints

    在上一篇随笔的结尾,我提到了约束, 但是在那里我把它翻译成了限定符,不太准确,这里先更正一下,应该翻译成约束更贴切一点。 那么什么是约束呢
    2013-12-12
  • sqlite3 top的查询及limit语法介绍

    sqlite3 top的查询及limit语法介绍

    sqlite3中没有top的语法结构,不过相关的语法能实现跟top语法相同的功能,感兴趣的你可以参考下,希望可以帮助到你
    2013-02-02
  • SQLite教程(十一):临时文件

    SQLite教程(十一):临时文件

    这篇文章主要介绍了SQLite教程(十一):临时文件,本文讲解了七种临时文件并对它们一一具体说明,并相关的编译时参数和指令、其它优化策略等内容,需要的朋友可以参考下
    2015-05-05
  • sqlite3自动插入创建时间和更新时间的功能实现

    sqlite3自动插入创建时间和更新时间的功能实现

    最近在记录一些简单的结构化日志信息时,用到了sqlite3数据库(保存的信息比较简单,用Mysql,SQL Server,Postgres这些数据库有点小题大做),这次使用,希望sqlite3也能提供几个基本的功能,自动插入创建时间和更新时间,需要的朋友可以参考下
    2024-06-06

最新评论