MySQL 连接器/C++ 发行说明  / MySQL 连接器/C++ 2.0 中的更改  /  MySQL Connector/Python 2.0.1 的变化(2014-09-24,全面上市)

MySQL Connector/Python 2.0.1 的变化(2014-09-24,全面上市)

添加或更改的功能

  • 连接器/Python 现在与 Django 1.7 兼容。(错误#72746,错误#19163169)

  • RANGE_DATETIME现在支持作为分片类型。这类似于常规RANGE 分片类型,但需要日期时间或日期对象而不是整数键。例如,要获取包含 2000 年之后雇用的员工的分片,您可以执行以下操作,并将下限设置为“group1/1980-01-01,group2/2000-01-01”:

    cnx.set_property(tables=["employees.employees"],
                     key=datetime.date(2000, 1, 1), mode=fabric.MODE_READONLY)

    如果下限包括一个时间,它会是这样的:

    cnx.set_property(tables=["employees.employees"],
                     key=datetime.datetime(2000, 1, 1, 12, 0, 0),
                     mode=fabric.MODE_READONLY)

    仅支持datetime.datetimedatetime.date值。使用 using 定义的分片时给出的任何其他类型 RANGE_DATETIME都会引发 a ValueError

  • RANGE_STRING现在支持作为分片类型。这类似于常规RANGE 分片类型,但需要 UTF-8 编码字符串而不是整数键。例如:

    cnx.set_property(tables=["employees.employees"],
                     key=u'employee_name', mode=fabric.MODE_READONLY)

    仅支持 Unicode 字符串。使用 using 定义的分片时给出的任何其他类型RANGE_STRING 都会引发 a ValueError

修正错误

  • 当发现 SSL 功能不可用时,Connector/Python 未能捕捉到异常。(漏洞 #19440592)

  • Django 后端的日期和时间查询格式是固定的。(漏洞 #19179711)

  • 多个[connector_python]选项组有时会导致错误。(缺陷号 19170287)

  • 如果选项文件被多次命名,则不会发生错误。(漏洞 #19169143)

  • [connector_python]在选项组 中指定时,无法识别某些有效的连接器/Python 连接选项 。(漏洞 #19168737)

  • !include!includedir 选项文件中的和指令未正确处理。(错误#73660,错误#19481761)

  • None将( ) 绑定NULL到准备好的语句中的参数标记不起作用。(错误#73370,错误#19282158)

  • 使用 Python 2,Connector/Python 可以截断浮点值的数字。(错误#73266,错误#19225481)

  • 当游标尝试将 LINESTRING数据转换为 UTF-8 数据时引发异常。现在,这些值无需解码即可返回。(错误#73187,错误#19164627)

  • Connector/Python 现在支持一种shutdown() 方法,与 不同disconnect(),它无需先尝试向服务器发送 QUIT命令即可关闭客户端连接。因此,如果连接由于某种原因(例如网络故障)而中断,它不会阻塞。(错误#72691,错误#18798953)