Documentation Home
MySQL 连接器/C++ 发行说明  / MySQL 连接器/C++ 1.1 中的更改  /  MySQL 连接器/Python 1.1.0 的变化(2013-07-02,Alpha)

MySQL 连接器/Python 1.1.0 的变化(2013-07-02,Alpha)

添加或更改的功能

  • 不兼容的更改: Python 2 代码已更改为使用 Python 2.6 和 2.7 中引入的新功能。一些例子:

    • print()用作函数,而不是语句。

    • 使用as 关键字处理异常。

    • 使用in关键字代替 has_key()字典方法。

    此更改意味着 MySQL Connector/Python 1.1 不适用于 Python 2.6 之前的版本。

  • Connector/Python 更新了 MySQL 5.7.1 的错误信息。(漏洞#16896702)

  • mysql.connector.__version__现在 mysql.connector.__version_info__可以以更标准的 Pythonic 方式提供 MySQL Connector/Python 版本信息。

  • MySQLConnection对象现在支持 in_transaction返回 TrueFalse指示连接的事务是否处于活动状态的属性。

  • MySQLConnection对象现在支持 start_transaction()开始事务的方法。此方法接受指示是否使用一致快照以及要使用哪个事务隔离级别的参数:

    cnx.start_transaction(consistent_snapshot=bool,
                          isolation_level=level)

    默认consistent_snapshot值为 False。默认 isolation_level值为 None,允许的值为'READ UNCOMMITTED''READ COMMITTED''REPEATABLE READ''SERIALIZABLE'

  • Connector/Python 支持一个新 MySQLCursorPrepared类,它允许使用二进制客户端/服务器协议执行准备好的 SQL 语句。有关详细信息,请参阅 cursor.MySQLCursorPrepared 类

修正错误

  • 相对导入已从 Python 3 代码中删除。PEP-8 表示不鼓励相对导入。(漏洞 #16234372)