MySQL 连接器/C++ 发行说明  / MySQL 连接器/C++ 1.0 中的更改  /  MySQL 连接器/Python 1.0.6(2012-08-30,测试版)的变化

MySQL 连接器/Python 1.0.6(2012-08-30,测试版)的变化

第二个测试版。

添加或更改的功能

  • 更改了 MySQL 服务器错误映射到 Python 异常的方式。我们现在使用SQLState(如果可用)来引发更好的错误。

    • 不兼容:现在一些服务器错误会引发不同的异常。

    • 可以使用模块mysql.connector.custom_error_exception() 中定义的函数 来覆盖引发错误的方式 。mysql.connector.errors这对于某些框架与其他数据库驱动程序保持一致很有用。

  • 更改了发行版的名称和版本以与其他 MySQL 项目保持一致:

    • 该版本现在包括后缀“b”表示 beta 和“a”表示 alpha,后跟一个数字。此版本用于源代码和构建的发行版。GA 版本将没有后缀。

    • RPM 规范文件已更新,以创建名称与其他 MySQL 项目的 RPM 一致的包。

修正错误

  • 修复了特定于版本的代码,以便连接器/Python 与 Python 3.3 一起工作。(漏洞 #14524942)

  • 已修复MySQLCursorRaw.fetchall(),因此在结果可用时不会引发异常。(漏洞 #14517262,漏洞 #66465)

  • 单元测试超时已设置为 10 秒。测试用例可以单独将其调整为更高或更低。(漏洞 #14487502)

  • version.py在 OS X 上 固定安装:

    • version.py现在已正确安装在mysql.connector包中的 OS X 上。以前,它是通过安装的 data_filesversion.py最终位于 Python 的系统范围包位置,无法从中导入。

    • data_files不再使用 setup.py并被删除。version.py像现在这样的额外文件被复制到自定义Distutils命令中。

    (漏洞 #14483142)

  • 修复了与 MySQL 5.6.6 及更高版本一起test_mysql_database.py 使用时失败 的测试用例。YEAR(2)(漏洞 #14460680)

  • 修复了源分发的 SSL 单元测试:

    • SSL 密钥和证书丢失,现在已添加到源代码分发中。现在 SSL 测试工作正常。

    • 此外,对于 Windows 平台,正斜杠被添加到选项文件创建中,以便 MySQL 服务器可以获取所需的 SSL 文件。

    (漏洞 #14402737)