MySQL 连接器/C++ 发行说明  / MySQL 连接器/C++ 1.0 中的更改  /  MySQL 连接器/Python 1.0.4 的变化(2012-07-07,Alpha)

MySQL 连接器/Python 1.0.4 的变化(2012-07-07,Alpha)

内部 alpha 版本。

修正错误

  • 不兼容的更改: 该方法MySQLConnection.set_charset()已被删除并替换 MySQLConnection.set_charset_collation()为简化设置和检索字符集和排序规则信息。MySQLConnection属性 collationcharset现在是只读的。(漏洞 #14260052)

  • 不兼容的更改: 方法MySQLConnectionunset_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()when INSERT语句使用ON DUPLICATE KEY带有函数的子句,例如 VALUES(). (漏洞 #14259954)

  • 修复了 Microsoft Windows 平台上的单元测试。(漏洞 #14236592)

  • 修复了datetime.time使用 Python 2.4 和 2.5 将 a 转换为 MySQL 类型的问题。该strftime() 函数不支持%f这些 Python 版本中的标记。(漏洞 #14231941)

  • 固定cursor.CursorBase属性 descriptionlastrowidrowcount为只读属性。(漏洞 #14231160)

  • 固定MySQLConnection.cmd_query()和其他方法,所以他们首先检查是否有未读的结果。(漏洞 #14184643)