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

所属分类: 数据库 / SQLite 阅读数: 188
收藏 0 赞 0 分享

目前流行的数据库都提供了自动编号类型,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 入门教程四  增删改查 有讲究

增删改查操作,其中增删改操作被称为数据操作语言 DML,相对来说简单一点。 查操作相对来说复杂一点,涉及到很多子句,所以这篇先讲增删改操作,以例子为主,后面再讲查操作
收藏 0 赞 0 分享

SQLite 内存数据库学习手册

这篇文章主要介绍SQLite 内存数据库的使用方法, 需要的朋友可以参考下
收藏 0 赞 0 分享

为SQLite3提供一个ANSI到UTF8的互转函数

这篇文章主要为大家分享下ANSI与UTF8的互转函数,需要的朋友可以收藏下
收藏 0 赞 0 分享

SQLite3 命令行操作指南

这篇文章主要为大家介绍了SQLite3 命令行操作的一些帮助,需要的朋友可以参考下
收藏 0 赞 0 分享

SQLite学习手册(SQLite在线备份)

在SQLite中提供了一组用于在线数据库备份的APIs函数(C接口),可以很好的解决上述方法存在的不足。通过该组函数,可以将源数据库中的内容拷贝到另一个数据库,同时覆盖目标数据库中的数据
收藏 0 赞 0 分享

SQLite 错误码整理

这篇文章主要介绍了SQLite 错误码,方便大家在开发过程中快速解决问题
收藏 0 赞 0 分享

SQLite3 API 编程手册

Sqlite3 的确很好用。小巧、速度快。但是因为非微软的产品,帮助文档总觉得不够。这些天再次研究它,又有一些收获,这里把我对 sqlite3 的研究列出来,以备忘记
收藏 0 赞 0 分享

SQLite3中的日期时间函数使用小结

这篇文章主要介绍了SQLite3中的日期时间函数使用小结,同时介绍了一些SQLite数据库的基本知识,需要的朋友可以参考下
收藏 0 赞 0 分享

SQLite3中自增主键相关知识总结

这篇文章主要介绍了SQLite3中自增主键相关知识总结,清零的方法、INTEGER PRIMARY KEY AUTOINCREMENT和rowid的使用等,需要的朋友可以参考下
收藏 0 赞 0 分享

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

这篇文章主要介绍了sqlite时间戳转时间、时间转时间戳的方法,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多