Documentation Home
MySQL 连接器/ODBC 发行说明  / MySQL 连接器/ODBC 版本 8.0 中的更改  /  MySQL Connector/Python 8.0.6 的变化(2018-02-01,发布候选)

MySQL Connector/Python 8.0.6 的变化(2018-02-01,发布候选)

添加或更改的功能

  • 添加了一个新的bdist_wheeldistutils 命令来构建连接器/Python 轮包。

    添加了一个新--static选项,可以为 C 扩展变体启用静态链接。

  • X DevAPI:在完善 X DevAPI 的定义以涵盖最相关的使用场景的过程中,以下 API 组件已从连接器/Python 的 X DevAPI 实现中删除:

    • 支持会话配置的 API 组件

      命名空间和命名空间的mysqlx.config所有成员。

    • 类中的create_tabledrop_tablecreate_viewdrop_viewalter_view方法 Schema

  • 为mysqlx模块 添加了 Pylint测试。

  • 在 X DevAPI 中添加了一种新Modify.patch()方法,作为一种在一次操作中更改多个文档属性的方法;也称为通过 RFC 7386 的 JSON 合并补丁。

  • create_index()方法已添加到 Collection API 中。

  • 事务 API 已扩展以允许设置保存点。Session对象 中添加了以下方法 :

    • set_savepoint([name]):执行SAVEPOINT名称的SQL语句生成一个保存点。如果未提供名称(或无),则会生成一个。

      SAVEPOINT 语句设置一个名为标识符的命名事务保存点。如果当前事务有一个同名的保存点,则删除旧的保存点并设置一个新的保存点。

    • release_savepoint(name): 执行RELEASE name SQL 语句释放一个保存点。

      RELEASE SAVEPOINT 语句从当前事务的保存点集中删除指定的保存点。没有提交或回滚发生。如果保存点不存在,它会返回一个错误。

    • rollback_to(name): 执行 ROLLBACK TO name SQL 语句回滚一个保存点。

      ROLLBACK TO identifier 命令将事务状态恢复到执行命令 SAVEPOINT identifier 时的状态。

    检查传递给这些函数的名称以确保名称不为 null 或空字符串。诸如 ''、""、`` 之类的名称是不允许的,即使它们被服务器允许也是如此。有关详细信息,请参阅 SAVEPOINT、ROLLBACK TO SAVEPOINT 和 RELEASE SAVEPOINT 语句

修正错误

  • 在 Enterprise Linux 7 上,由于 Python 2.7.9 或更高版本的要求,SSL 连接可能会失败。由于 EL7 将 SSL 模块从 Python 3 (PEP466) 反向移植到其默认的 Python 2.7.5,因此现在在 EL7 上启用了 SSL 连接。(缺陷号 27368032)

  • Connector/Python 中缺少 MySQL Server 8.0 utf8mb4 排序规则。(漏洞#27277964)

  • C 扩展 ( “ cext ) 构建 中缺少 LICENSE 和 README 文件 。(漏洞#26912787)

  • 在 Linux 上,商业软件包在软件包中包含源 (.py) 文件,而不仅仅是 .pyc/.pyo 文件。(漏洞#26821756)

  • Python 3.6 现已正式支持和测试。