2022 年 SQLAlchemy 版本说明¶
本文包含 SQLAlchemy 的版本说明,包括以下内容(如果适用):
行为变更
新功能
面向客户的错误修复
Snowflake 对 SQLAlchemy 更新使用语义版本控制。
版本 1.4.5(2022 年 12 月 9 日)¶
新功能¶
将驱动程序连接的应用程序名称从 SnowflakeConnection 更新到了 SnowflakeSQLAlchemy。
版本 1.4.4(2022 年 11 月 16 日)¶
错误修复¶
修复了以下错误:在执行时,不应使用空序列插入非编译语句中的百分号 (%)。
版本 1.4.3(2022 年 10 月 21 日)¶
错误修复¶
修复了以下问题:
whereSnowflakeDialect.normalize_name
和SnowflakeDialect.denormalize_name
无法处理空字符串。修复了供应商函数
sqlalchemy.engine.url._rfc_1738_quote
从 SQLAlchemy v1.4.42 中移除时的兼容性问题。
版本 1.4.2(2022 年 9 月 28 日)¶
更新¶
通过始终使用上下文管理器提高了可靠性。
版本 1.4.1(2022 年 8 月 23 日)¶
更新¶
无。
错误修复¶
修复了以下问题:从
SnowflakeDialect.ischema_names
中错误移除了 DATE。修复了 1.4.0 版中引入的重大变更:
更改了处理从服务返回的数字、日期时间和时间戳值的行为。
更改了
inspect.get_foreign_keys
和inspect.get_pk_constraint
返回的列表中主键/外键的顺序。
版本 1.4.0(2022 年 7 月 21 日)¶
新功能¶
在
sqlalchemy.sql.expression.ColumnOperators
中添加了对regexp_match
和regexp_replace
的支持。添加了对 Identity Column 的支持。
现在支持处理 sql 类型的字面量值:
Date
、DateTime
、Time
、Float
和Numeric
;还支持将值转换为相应的 Python 对象。在
SnowflakeDialect
中添加了对get_sequence_names
的支持。
错误修复¶
修复了以下错误:因列类型关联不兼容而导致
autoincrement
插入失败。修复了以下错误:创建具有序列的列时,默认值设置不正确。
修复了以下错误:未插入已编译语句中具有百分比的标识符。
修复了以下错误:从另一个架构访问序列值时,序列名称未使用架构名称进行格式化。
修复了以下错误:检索表的主键和外键时,未保持列的顺序。