Documentation Home
MySQL 连接器/ODBC 发行说明  / MySQL 连接器/ODBC 版本 8.0 中的更改  /  MySQL Connector/Python 8.0.4 的变化(2017-07-17,发展里程碑)

MySQL Connector/Python 8.0.4 的变化(2017-07-17,发展里程碑)

MySQL 连接器和其他 MySQL 客户端工具和应用程序现在将其版本号的第一位数字与其支持的(最高)MySQL 服务器版本同步。例如,MySQL Connector/Python 8.0.12 旨在支持 MySQL 服务器版本 8(或更低版本)的所有功能。此更改使得决定将哪个客户端版本用于哪个服务器版本变得简单直观。

Connector/Python 8.0.4 是第一个使用新编号的版本。它是 Connector/Python 2.2.3 的继承者。

字符集支持

  • 连接器/Python 现在支持配置为 utf8mb4用作默认字符集的 MySQL 服务器。

添加或更改的功能

  • 为避免无意中更改集合中的所有项目, Collection.modify()Collection.remove()方法现在需要一个非空选择表达式作为参数。要有意地将操作应用于整个集合,请传递一个始终计算为 true 的条件,例如True. Table.update() 对和进行了类似的更改Table.delete()。(漏洞#25991574)

  • 对于 MSI 和 Solaris 包,纯 Python Protobuf 支持实现被 C++ 扩展取代。这使连接器/Python 能够支持 Python 2 和 3 以及 Protobuf 2 和 3。

  • 该类NodeSession已重命名为 Session,并且XSession 该类已被删除。

  • 使用Session对象创建的连接现在默认加密。此外, ssl-enabled连接选项已被替换为ssl-mode. 允许 的ssl-mode值为 disabled, required(默认值)verify_caverify_identity

  • 将文档添加到集合时生成的文档 ID 值的格式已更改。它仍然是基于 UUID 的 32 位十六进制数字的字符串,但更改了数字顺序以匹配稳定 ID 前缀的要求。

修正错误

  • C 扩展未由某些连接器/Python 安装程序安装,例如 Solaris.pkg和 macOS .dmg安装程序包。(漏洞#24422244)

  • Collection.drop_index("name")错误地返回了一个实例 DropCollectionIndexStatement