SQLite
TheQuibbler
这个作者很懒,什么都没留下…
展开
-
我删除了很多数据但是数据库文件并没有减小,是不是 Bug
不是的。当你从 SQLite 删除数据之后,未使用的磁盘空间被添加到一个内在的“空闲列表”中用于存储你下次插入的数据。磁盘空间并没有丢失,但是也不向操作系统返回磁盘空间。 如果你删除了大量的数据且想要减小数据库文件,执行 VACUUM命令。VACUUM 命令会清空“空闲列表”,把数据库尺寸缩到最小。注意, VACUUM 会耗费一些时间(在 Linux 系统下大约0.5秒/兆)并且要使用两倍转载 2013-08-08 14:25:52 · 1682 阅读 · 0 评论 -
SQLITE_SCHEMA 错误代表什么
在 SQLite 版本3中,当一个预处理 SQL 语句不合法不能执行时就会返回一个 SQLITE_SCHEMA 错误。当这个错误发生时,该语句应当用 sqlite3_prepare() API函数重新编译。在 SQLite 版本3中,只有使用 sqlite3_prepare ()/sqlite3_step()/sqlite3_finalize() API函数执行 SQL 才会发生这个错误,而使转载 2013-08-08 14:29:51 · 1760 阅读 · 0 评论 -
为什么ROUND(9.95,1) 返回 9.9 而不是 10.0? 难道9.95 不该向上进位么
SQLite 内部使用二进制运算,9.95用 64-bit IEEE 浮点数 ( SQLite 内部使用的) 表示为 9.949999999999999289457264239899814128875732421875。所以当你输入 "9.95"时, SQLite 就理解为上述的数字,进而四舍五入得到9.9。这个问题在处理浮点二进制数总会产生。通常的规则是十进制的有限浮点数通常无法表示为二进制转载 2013-08-08 14:30:20 · 1336 阅读 · 0 评论 -
sqlite3支持的文件类型
http://www.sqlite.org/datatype3.html转载 2013-08-08 14:36:57 · 869 阅读 · 0 评论 -
为什么能向 SQLite 数据库的整型字段中插入字符串
这是一个功能,不是一个 bug。你可以在任何字段中放任何信息,而不用管字段声明为什么类型。 你可以往整型字段中插入任意长度的字符串,或者往布尔字段中插入浮点数,或者往字符字段中 插入日期。在 CREATE TABLE 命令中你指定给这个字段的数据类型不会限制插入这个字段的数据。 所有的字段可以插入任意长度的字符串。但对于 INTEGER PRIMARY KEY 字段例外。这种字段只能 存放一个转载 2013-08-08 14:20:10 · 1732 阅读 · 0 评论 -
大牛的博客留着慢慢看,关于sqlite
http://www.cnblogs.com/hustcat/archive/2010/06/23/1762987.html原创 2013-08-08 16:29:12 · 904 阅读 · 0 评论