SQLite数据库在delete数据之后大小是不会变动的,这个时候就要用下面的指令来释放清除未使用的空间从而达到重置大小的功能。

VACUUM

[……]

Read more

如果没有指定id自增长,创建的数据会默认加上RecNo这个字段,但是你正常select是无法获取到他的数据的,如何获取呢?其实select rowid即可。示例代码如下即获取RecNo为1的数据,删除RecNo大于1的数据:

select rowid from post where 1 lim[......]

Read more

同事想更新数据库字段里换行的部分,在每个换行的前面添加一些字符,但是不清楚如何弄,我找了下,在stackoverflow找到了解决办法,通常我们对换行一般是直接替换”\r\n”即可,但是在SQLite中,换行的表示并不是这样的,那应该是哪样的- -看下面的代码:

update 表名 set 字段名[......]

Read more

其实这是一个误区,SQLite本身没这个函数,order by的时候肯定出错,我的同事之所以想使用这个就是想返回指定顺序的排序而已,想用SQLite实现MySQL的下述指令:

SELECT * FROM tablename WHERE id IN (1,10,8,5) ORDER BY FIND_[......]

Read more