菜单

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

2018年11月16日 - sqlite

目前盛行的数据库都提供了机关编号类型,SQLite也无差。当数据库中涵盖自动编号的字段时,SQLite会自动建立一个称也
sqlite_sequence 的阐发。这个发明包含两单字段:name 和 seq
。name字段记录了机关编号字段所在的表明,seq字段记录了即利用的序号(下一致久记下的数码就是目前序号加1)。

当数据库被包含自动编号的字段时,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 清空就足以了:

以出进程中,我们常要管表重置。也就是说把表中的笔录整个清空,并把机动编号归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

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图