-
不兼容的更改: 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
返回True
或False
指示连接的事务是否处于活动状态的属性。-
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 类。