Small. Fast. Reliable.
Choose any three.
首页
Menu
关于
文档
下载
执照
支持
购买
教程
网站转手
Search
About
Documentation
Download
Support
Purchase
Search Documentation
Search Changelog
SQLite版本3.23.0(2018-04-02)
使用
SQLITE_ENABLE_DESERIALIZE
编译时选项时,添加
sqlite3_serialize()
和
sqlite3_deserialize()
接口。
将TRUE和FALSE识别为常量。(出于兼容性考虑,如果存在名为“ true”或“ false”的列,则标识符引用这些列而不是布尔常量。)
支持运算符为“真”,“假”,“不真”和“不假”。
在
sqlite3_db_status()中
添加了
SQLITE_DBSTATUS_CACHE_SPILL
选项,以报告已发生的高速缓存溢出数量。
内置printf
实现中的“ alternate-form-2”标志(“!”)现在导致字符串替换以字符而不是字节来度量宽度和精度。
如果
虚拟表
实现中的
xColumn
方法使用
sqlite3_result_error()
返回错误消息,
则应
优先选择该错误消息,而不是内部生成的消息。
在
CLI中
添加了-A命令行选项,以使其更易于管理
SQLite Archive文件
。
在
Zipfile虚拟表中
添加对INSERT OR REPLACE,INSERT OR IGNORE和UPDATE OR REPLACE的
支持
。
增强
sqlite3changeset_apply()
接口,以使其免受来自故意损坏的
变更集
对象的攻击。
添加了
sqlite3_normalize()
扩展功能。
查询优化器增强功能:
改进
省略左连接优化
,以使其在右侧表为UNIQUE但不一定为NOT NULL的情况下起作用。
改进
下推优化
,使其适用于许多LEFT JOIN。
添加
LEFT JOIN强度降低优化
,如果WHERE子句中存在可以防止LEFT JOIN的多余全空行出现在输出集中的条件,则该
优化
将LEFT JOIN转换为普通JOIN。
当用小于最大行数的rowid更新
AUTOINCREMENT
表时,避免不必要地写入sqlite_sequence表 。
Bug修复:
修复解析器以接受有效的
行值
语法。门票
7310e2fb3d046a5
修复查询计划程序,以便它考虑WHERE子句中子表达式中表值函数的参数中的依赖项。门票
80177f0c226ff54
使用复杂的或连接的WHERE和STAT4修复错误的结果。门票
ec32177c99ccac2
修复由于自动数据类型转换而导致
表达式索引中
潜在的损坏。机票
343634942dd54ab
FTS4中的断言错误。票证
d6ec09eccf68cfc
在小于
value
的小于
值
运算符上的结果不正确。门票
f484b65f3d62305
即使整数部分为零,也始终将非零浮点值解释为TRUE。机票
36fae083b450e3a
将fsdir(PATH)
表值函数中
的问题修复为
fileio.c
扩展名,如果将fsdir()表用作联接的内部表,则会导致段错误。问题已在邮件列表中报告并由签入
7ce4e71c1b7251be解决
当sqlite_master表损坏时,发出错误而不是断言故障或空指针取消引用,以使sqlite_sequence表根页实际上是btree-index页。入住
525deb7a67fbd647
修复
ANALYZE
命令,以便它计算名称以“ sqlite”开头的表的统计信息。入住
0249d9aecf69948d
针对
OSSFuzz
检测到的问题的其他修复 :
修复VACUUM上可能损坏数据库文件的无限循环。入住
27754b74ddf64
禁止在触发器和视图的
WITH子句
中
使用
参数
。入住
B918D4B4E546D
修复
行值
处理中潜在的内存泄漏。入住
2df6bbf1b8ca8
在兆字节大小的字符串上存在许多替换的情况下,请提高
replace()SQL函数
的性能,以免在测试期间出现OSSFuzz超时。登机
fab2c2b07b5d3
当sqlite_master表包含CREATE TABLE AS语句时,提供适当的错误消息。以前,这会导致断言错误或空指针取消引用。OSSFuzz在GDAL项目上发现了问题。入住
D75E67654AA96
错误的assert()语句已删除。入住
823779d31eb09cda
。
解决了在
INTEGER PRIMARY KEY
上 使用
LIKE优化
的问题。入住
b850dd159918af56
。
散列:
SQLITE_SOURCE_ID:“ 2018-04-02 11:04:16 736b53f57f70b23172c30880186dce7ad9baa3b74e3838cae5847cffb98f5cd2”
sqlite3.c的SHA3-256:4bed3dc2dc905ff55e2c21fd2725551fc0ca50912a9c96c6af712a4289cb24fa
一个
SQLite的版本的完整列表,
在一个单一的页面和
年代
都还可以。
SQLite版本控制站点上
提供了每个签入的详细历史记录 。