内部 alpha 版本。
不兼容的更改: 该方法
MySQLConnection.set_charset()
已被删除并替换MySQLConnection.set_charset_collation()
为简化设置和检索字符集和排序规则信息。MySQLConnection
属性collation
和charset
现在是只读的。(漏洞 #14260052)不兼容的更改: 方法
MySQLConnection
和unset_client_flag()
已set_client_flag()
被删除。使用该set_client_flags()
方法而不是使用序列。(漏洞 #14259996)-
不兼容的更改:已 修复
MySQLConnection.cmd_query()
以在操作具有多个语句时引发错误。我们引入了一种新方法MySQLConnection.cmd_query_iter()
,当多个语句发送到 MySQL 服务器时需要使用该方法。它返回一个生成器对象以遍历结果。执行单个语句时,
MySQLCursor.execute()
将始终返回None
。您可以使用该MySQLCursor
属性with_rows
来检查结果是否包含行。MySQLCursor.execute()
返回一个生成器对象,您可以在执行多条语句时使用它迭代结果。MySQLCursor.next_resultset()
变得过时并被删除,该 方法MySQLCursor.next_proc_result()
已重命名为MySQLCursor.proc_results()
,它返回一个生成器对象。该MySQLCursor.with_rows
属性可用于检查结果是否可以返回行。示例脚本显示了如何查看multiple_resultset.py
通过发送多个语句生成的结果。(漏洞 #14208326) 修复了
MySQLCursor.executemany()
whenINSERT
语句使用ON DUPLICATE KEY
带有函数的子句,例如VALUES()
. (漏洞 #14259954)修复了 Microsoft Windows 平台上的单元测试。(漏洞 #14236592)
修复了
datetime.time
使用 Python 2.4 和 2.5 将 a 转换为 MySQL 类型的问题。该strftime()
函数不支持%f
这些 Python 版本中的标记。(漏洞 #14231941)固定
cursor.CursorBase
属性description
,lastrowid
且rowcount
为只读属性。(漏洞 #14231160)固定
MySQLConnection.cmd_query()
和其他方法,所以他们首先检查是否有未读的结果。(漏洞 #14184643)