MySQL 连接器/Python 发行说明  / MySQL 连接器/Python 2.2 中的更改  /  MySQL Connector/Python 2.2.3 的变化(2017-03-22,发展里程碑)

MySQL Connector/Python 2.2.3 的变化(2017-03-22,发展里程碑)

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

Connector/Python 2.2.3 是使用旧编号的最终版本。它是连接器/Python 8.0.4 的前身。

添加或更改的功能

  • Protobuf 的纯 Python 实现已被 C++ 扩展取代。这使连接器/Python 能够支持 Python 2 和 3 以及 Protobuf 2 和 3。(缺陷 #25209469)

  • 连接器/Python 现在支持 X DevAPI 连接字符串中的 IPv6 目标主机。

修正错误

  • 用于创建视图的 方法不允许 对象参数(由 生成 )。(漏洞 #25614860)defined_as(statement)SelectStatementTable.select()

  • 返回的SelectStatement对象 Table.select()未能提供 order_by()方法。(漏洞 #25519251)

  • import mysqlx在 Solaris 和 EL6 平台上导致 Python 2.6 出错。(漏洞#24578507)

  • 失败的错误消息get_session()不正确。(缺陷号 23636962)

  • Collection.find()方法无法与LIKE运算符或聚合函数一起使用。

    Collection.find()方法无法与多个操作员一起使用。添加了对这些运算符的支持:

    • 无效运算符:

      *
    • 一元运算符:

      !, NOT, +, -, ~
    • 二元运算符:

      AND, &&, OR, ||, XOR, <>, ^
      IS NOT, NOT REGEXP, NOT LIKE, CAST, NOT IN
    • 三元运算符:

      NOT BETWEEN

    此外,访问JSON 列的箭头符号现在可以使用(例如, schema.table.column->'$.document field')。(错误#23567724、错误#23568207、错误#25436568、错误#84585)