SQLite技巧
发布时间:2020-12-13 00:16:13 所属栏目:百科 来源:网络整理
导读:SQLite自增ID自段 使用方法为 INTEGER PRIMARY KEY AUTOINCREMENT 如: CREATE TABLE 21andy(id INTEGER PRIMARY KEY AUTOINCREMENT,21andy VARCHAR ( 100 ) NOT NULL ,dateDATE); 注意是AUTOINCREMENT,和MySQL的写法不一样 SQLite清空表 SQLite没有TRUNCATE
SQLite自增ID自段 注意是AUTOINCREMENT,和MySQL的写法不一样
SQLite清空表 SQLite 删除记录后,自增ID置0 只能这样 DELETE FROM sqlite_sequence;另外,这个sqlite_sequence可以CRUD
SQLite 删除记录后,不会释放空间 SQLite 分页查询 有两种写法: Select * From AccountLimit 9 Offset 10 ; SELECT * FROM AccountLIMIT 10 , 9 他们两个的效果都是一样的,其中第一种写法比较清晰明了,即跳过10行,读取其后的9行数据. SQLite批量插入数据 很不幸的事情是貌似SQLite只能一条一条的执行插入,但是这是非常非常慢的行为,执行一条就是执行一次写入磁盘的操作,这实在是太可怕了.在SQLite里面执行批量插入,只能将插入操作放入到事务当中去.示例如下: BEGIN ; CREATE TABLE t2(a INTEGER ,b INTEGER ,c VARCHAR ( 100 )); INSERT INTO t2 VALUES ( 1 , 59672 , ' fiftyninethousandsixhundredseventytwo ' ); INSERT INTO t2 VALUES ( 24999 , 89569 , ' eightyninethousandfivehundredsixtynine ' ); INSERT INTO t2 VALUES ( 25000 , 94666 , ' ninetyfourthousandsixhundredsixtysix ' ); COMMIT ; 在SQLite当中一系列要进行多次写入操作的时候,建议放入到事务当中去,这个优化的性能提升是可以很明显感觉到的.用与不用的差别是非常大的. SQLite数据不存在INSERT,存在UPDATE SQLite的SQL语法类MySQL,在SQLite里面有一个关键字REPLACE,可以使用它达到目的: REPLACE INTO [ table ] (row1,row2) VALUES ( 2 , 3 ); 如果该表有一个主键,那么当主键值相等的时候,该行数据不存在执行插入,存在则执行更新操作.但是如果没有主键,那么它就执行的永远都是插入操作了. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |