对于使用纯 Python 实现的带有“_bin”后缀的排序规则类型,TEXT 字段意外地作为字节对象传递。(漏洞#33987119)
在游标类中将属性从私有更改
warning_count
为公共;它用于检索先前执行的操作生成的警告数。(漏洞 #27634910)在 c-ext 实现中使用缓冲游标,cursor.executemany() 可能会意外地返回“InternalError: No result set available”和 SELECT 语句。(漏洞 #21529893)
MySQLConnection.set_charset_collation() 方法在给定一个空字符集名称时返回一个 UnboundLocalError 异常;现在使用默认字符集。(漏洞 #21402805)
-
在 macOS 上,编译 C 扩展实现假定 gcc 和 g++ 是默认设置,但现在通过使用 CC 和 CXX 环境变量检查 clang。
感谢 Jonathan Ringer 提供的补丁。(错误#107841,错误#34373612)
选择以 0x00 开头的二进制数据将作为空字符串返回。(错误#107568,错误#34283402)
通过存储过程的全名 (database_name.procedure_name) 调用存储过程会生成 ProgrammingError SQL 语法错误。(错误#107406,错误#34217492)
当给定时间值 0 时,二进制协议会意外停止。预期的行为是在给定 0 时间值负载时接收 00:00:00 时间。(缺陷 #91974,缺陷 #28491115)
在分配不存在的数据库或使用 connection.info_query() 方法执行无效查询时,对齐由纯 Python 和 C 扩展引发的异常类型。(缺陷 #91315,缺陷 #28295478)
现在销毁连接对象会引发 ProgrammingError 异常,说明游标未连接。在它引发有关弱引用对象的 ReferenceError 异常之前,这与游标如何包含对连接的弱引用有关。(错误#76181,错误#21463298)