当连接池没有更多可用连接时出现的错误消息现在指示“池耗尽”而不是“队列为空”。(漏洞 #17406263)
以前,为准备好的语句实例化游标是使用
MySQLConnection.cursor(cursor_class=MySQLCursorPrepared)
. 现在可以使用MySQLConnection.cursor(prepared=True)
. (漏洞 #17215197)以前,可以在实例化新的连接对象后设置自定义转换器类。该
connect()
方法现在接受一个converter_class
连接参数,该参数采用一个类并在配置连接时设置它。如果AttributeError
自定义转换器类不是 的子类,则会引发conversion.MySQLConverterBase
。(漏洞 #13551483)该
connect()
方法现在接受一个布尔compress={False|True}
参数,指示是否使用压缩的客户端/服务器协议(默认False
)。ClientFlag.COMPRESS
这为设置标志提供了一种更简单的替代方法。(漏洞 #13369592)
在某些情况下,当连接器/Python 应用程序退出
RuntimeError
时,使用 Python 3 时会引发 a。(缺陷 #17424009)cmd_shutdown()
当 MySQL 5.6 或更高版本的服务器引发DatabaseError
(1835:格式错误的通信数据包)时无法正常工作。(漏洞#17422299)更改现有连接池大小的尝试未被拒绝。(漏洞#17372107)
Django 基础模块中的
DatabaseOperations.last_executed_query()
方法不必要地解码字符串,导致在使用 Python 3 时出错。(错误 #70324,错误 #17473273)