Documentation Home
MySQL 连接器/ODBC 发行说明  / MySQL 连接器/ODBC 版本 8.0 中的更改  /  MySQL Connector/Python 8.0.31 的变化(2022-10-11,全面上市)

MySQL Connector/Python 8.0.31 的变化(2022-10-11,全面上市)

添加或更改的功能

  • 添加了 Python 3.11 支持。

修正错误

  • 对于使用纯 Python 实现的带有“_bin”后缀的排序规则类型,TEXT 字段意外地作为字节对象传递。(漏洞#33987119)

  • 在游标类中将属性从私有更改warning_count为公共;它用于检索先前执行的操作生成的警告数。(漏洞 #27634910)

  • 在 c-ext 实现中使用缓冲游标,cursor.executemany() 可能会意外地返回“InternalError: No result set available”和 SELECT 语句。(漏洞 #21529893)

  • MySQLConnection.set_charset_collat​​ion() 方法在给定一个空字符集名称时返回一个 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)