Small. Fast. Reliable.
Choose any three.
首页
Menu
关于
文档
下载
执照
支持
购买
教程
网站转手
Search
About
Documentation
Download
Support
Purchase
Search Documentation
Search Changelog
SQLite版本3.4.0于2007-06-18
修复了以下错误:如果在显式事务的中间发生
SQLITE_BUSY
错误,并且稍后又提交了该事务,则可能导致数据库损坏。机票#2409。
修复了以下错误:如果启用了自动真空模式并且malloc()失败遵循CREATE TABLE或CREATE INDEX语句,而该语句本身又跟随事务内部的高速缓存溢出,则该错误会导致数据库损坏。参见票证#2418。
在SQLite可以处理的事物的大小和数量
上
添加了明确的
上限
。对于极端使用SQLite的应用程序,此更改可能会导致兼容性问题,这就是为什么当前版本为3.4.0而不是3.3.18的原因。
添加了对
增量BLOB I / O的支持
。
添加了
sqlite3_bind_zeroblob()
API和
zeroblob()
SQL函数。
增加了对
增量真空的
支持。
添加了SQLITE_MIXED_ENDIAN_64BIT_FLOAT编译时选项,以支持字节序高的ARM7处理器。
从核心库中删除了sprintf()和strcpy()的所有实例。
在全文搜索扩展中添加了
对Unicode国际组件(ICU)的
支持 。
在Windows OS驱动程序中,如果尝试获取EXCLUSIVE锁失败,则重新获取SHARED锁。机票#2354
修复REPLACE()函数,以便在第二个参数为空字符串时返回NULL。机票#2324。
在
sqlite3_column_blob()
和相关API中记录类型转换的危害 。修复不必要的类型转换。机票#2321。
TRIM()函数的国际化。机票#2323
在可能重叠的内存区域之间移动时,请使用memmove()而不是memcpy()。机票#2334
修复了一个优化器错误,该错误涉及同时具有ORDER BY和LIMIT子句的复合SELECT中的子查询。机票#2339。
如果缓冲区大小小于1,请确保
sqlite3_snprintf()
接口不会使缓冲区零终止。Ticket#2341
修复内置的printf逻辑,以便为浮点NaN打印“ NaN”而不是“ Inf”。机票#2345
将BLOB转换为TEXT时,请使用主数据库的文本编码。机票#2349
转换为NUMERIC时,请保持整数的全精度(如果可能)。机票#2364
修复了处理UTF16代码点0xE000的错误
在查询优化器中将WHERE约束与索引匹配时,请考虑使用显式的排序规则子句。机票#2391
修复查询优化器,以正确处理LEFT JOIN的ON子句中的常量表达式。机票#2403
修复查询优化器,以将rowid比较正确地处理为NULL。机票#2404
修复了可能由恶意SQL语句引起的许多潜在段错误。
一个
SQLite的版本的完整列表,
在一个单一的页面和
年代
都还可以。
SQLite版本控制站点上
提供了每个签入的详细历史记录 。