X DevAPI:以前,当文件没有
_id
属性被添加到一个集合,连接器/ Python自动生成_id。现在一个MySQL服务器生成8_id
已经包含一个属性,除非一个文档。生成的id document-add造成的操作可以使用新的get_generated_ids ()
方法。此功能需要一个MySQL 8.0服务器。因为MySQL 5.7不支持文档ID生成,document-add操作返回一个错误如果你不定义_id。
不相容:
get_generated_ids ()
方法取代了现在移除get_document_ids ()
。(错误# 27627366)添加NOWAIT和SKIP_LOCKED支持ReadStatement.lock_shared()和ReadStatement.lock_exclusive()方法。使用示例:
lock_exclusive (mysqlx.LockContention.SKIP_LOCKED)
。C扩展(cext)现在是默认启用的
use_pure
选择从真正的来假默认情况下。如果系统上的C扩展不可用则相反,使用Python实现
use_pure
被设置为真正的。添加了X DevAPI SHA256_MEMORY身份验证机制。
例子mysqlx.get_session()用法:? auth = SHA256_MEMORY通过一个连接字符串,“身份验证”:mysqlx.Auth.SHA256_MEMORY通过字典,或auth = mysqlx.Auth.SHA256_MEMORY通过方法参数。
警告现在存储为一个字典,而不是一个元组列表的列表。换句话说,get_warnings ()返回的[{“级别”:_level_“代码”:_code_,“味精”:_msg_}]而不是((_level_, _code_ _msg_)))。(错误# 27639119)
映射的MySQL服务器错误代码和MySQL服务器8.0.11同步。(错误# 27634885)
删除插入功能从InsertStatement因为它只能使用集合,插入仍然可用AddStatement。(错误# 27589450)
MySQLConverter.escape ()功能被添加到create_schema ()的统计机制。(错误# 27528842)
使用预处理语句时,字符串列作为中bytearray,而不是字符串返回。返回的值是字符串解码使用连接的
字符集
(默认为“use utf8”),或作为中bytearray如果转换失败。(错误# 27364914)结果从JSON_TYPE()作为中bytearray,而不是返回一个字符串。返回的值是字符串解码使用连接的
字符集
(默认为“use utf8”),或作为中bytearray如果转换失败。(错误# 24948205,错误# 83516)JSON整数值是在Python字节而不是整数。(错误# 24948186,错误# 83513)