SQLite清空表并将自增列归零
来源:互联网 发布:北京租房软件 编辑:程序博客网 时间:2024/06/05 00:29
SQL标准中有TRUNCATE TABLE语句,用来清空表的所有内容。但SQLite不支持这个语句。在SQLite中直接使用“DELETE FROM TableName”就可以了。对于大多数DBMS来说,用DELETE不如用TRUNCATE 速度快,因为TRUNCATE 不用访问整个表,不用记录数据的变动。
SQLite虽然不支持TRUNCATE,但它对DELETE做了优化:“When the WHERE is omitted(略去) from a DELETE statement and the table being deleted has no triggers(触发器), SQLite uses an optimization(优化) to erase the entire table content without having to visit each row of the table individually. This “truncate” optimization makes the delete run much faster.”
通常在清空表的时候,还需要把自增列归零。在SQLite中定义自增列的方法如下:
当SQLite数据库中包含自增列时,会自动建立一个名为 sqlite_sequence 的表。这个表包含两个列:name和seq。name记录自增列所在的表,seq记录当前序号(下一条记录的编号就是当前序号加1)。如果想把某个自增列的序号归零,只需要修改 sqlite_sequence表就可以了。
也可以直接把该记录删掉:
要想将所有表的自增列都归零,直接清空sqlite_sequence表就可以了:
- SQLite清空表并将自增列归零
- SQLite清空表并将自增列归零
- SQLite 清空表并将自增列归零
- SQLite清空表并将自增列归零
- SQLite清空表并将自增列归零
- android SQLite清空表并将自增列归零
- android SQLite清空表并将自增列归零
- SQLite清空表并将自增列归零
- SQLite清空表数据并将自增ID设为0
- SQLite 如何清空表数据并将递增量归零
- 清空表数据并将主键自增长设置为1
- Win8和WP8都将自带SQLite数据库引擎
- Sqlite 清空表中所有数据 并重置自增长数据
- Sqlite 清空表中所有数据 并重置自增长数据
- Sqlite 清空表中所有数据 并重置自增长数据 以及获取last_insert_id的方法
- sqlite自增长字段
- sqlite自增:ROWID
- sqlite 自增 table
- JAVA中extends 与implements区别
- linux网络编程之多播
- java 1.7 1.5的新特性总结
- c plus plus socket 编程
- rails Eager loading
- SQLite清空表并将自增列归零
- android json解析及简单例子
- 嵌入式软件工程师应该具备怎么样的素质
- select 应用,加入队列
- xml中的约束
- Ehcache详细解读
- Android intent
- 高手分享:巧设提高U盘数据传输速度——系统收藏
- 福州大学第十届校赛 & fzu 2127养鸡场