Documentation Home
MySQL 连接器/ODBC 发行说明  / MySQL 连接器/ODBC 版本 8.0 中的更改  /  MySQL Connector/Python 8.0.17 的变化(2019-07-22,全面上市)

MySQL Connector/Python 8.0.17 的变化(2019-07-22,全面上市)

添加或更改的功能

  • 预处理语句支持已添加到 C 扩展的 (use_pure=False) 实现中。(错误#27364973、错误#21670979、错误#77780)

  • 添加CONTRIBUTING.rst并替换 README.txtREADME.rst.

    感谢 Daniël van Eeden 提供 README.rst补丁。(缺陷 #20862622,缺陷 #76643)

  • 增加对经典连接器的连接属性支持;可以使用“conn_attrs”连接参数传入新的连接属性。感谢 Daniël van Eeden 提供补丁。用法示例:

    test_config = {'user': 'myuser', 'port':3306, 'host':'localhost'}
    test_config['conn_attrs'] = {"foo": "bar", "_baz": "qux", "hello": "world"}
    _ = connect(**test_config)

    为 pure 和 c-ext 实现都设置了默认连接属性,但由于客户端库的限制,这些属性是不同的。

    有关连接属性的一般信息,请参阅 性能模式连接属性表。(错误#16562193、错误#21072758、错误#77003)

  • 现在可以通过在索引字段 定义中将数组设置为 true 来对包含数组的文档字段进行索引。

  • 添加了对OVERLAPSand NOT OVERLAPS运算符的支持;这相当于 SQL JSON_OVERLAPS() 函数。

    这些二元运算符与一般的“表达式运算符表达式”语法一起使用;表达式返回一个 JSON 数组或对象。用法示例:["A", "B", "C"] 与 $.field 重叠

  • 添加了对 MySQL Server 8.0.17 中添加 的utf8mb4_0900_bin排序规则的支持。

修正错误

  • 在没有首先获取结果的情况下执行Collection.find()会引发带有不清楚消息的 AttributeError。(缺陷号 29327931)

  • 结合使用 MySQL 5.7、Python 3 并启用 C 扩展时会产生错误。(缺陷号 28568665)