Linux: 在 Linux 上,您现在可以创建由 MySQL Shell 执行的脚本。请参阅 可执行脚本。
该
tables
属性已替换为getTables()
,现在应该用于访问表列表。仍然可以使用schema.table_name
,但仅当表名与 Schema 对象的任何其他成员不同时才可用。例如,如果调用了一个表name
,则无法访问它schema.name
(这将返回调用的实际架构name
)并且只能通过访问schema.getTable('name')
。(错误#22151376,错误#22151267)该
--session-type
选项已删除。要使用命令选项选择会话类型,请改用--x
、--node
或--classic
。该
println()
函数已添加到 JavaScript 实现中。\connect_node
和\connect_classic
命令已替换为可与该命令一起使用的 选项\connect
。用于\connect -n
创建节点会话和\connect -c
创建经典会话。-
和函数
mysqlx.getSession()
现在mysqlx.getNodeSession()
支持命名参数。例如:mysql-py> session=mysqlx.getSession(host="localhost", dbUser="root", dbPassword="mypass") mysql-py> session <XSession:root@localhost:33060>
该
getLastInsertId()
函数已重命名为getAutoIncrementValue()
. 添加了该getLastDocumentIds()
功能。该
isOpen()
函数已添加到 Session 对象,使您能够检查是否已建立连接。 模块parseUri(String param)
中添加了一个新功能。shell
它采用 URI 格式的连接字符串,并返回一个Dictionary
对象,该对象具有在输入字符串中找到的 URI 组件。
Microsoft Windows: Windows MySQL Shell 可执行文件和 .dll 库缺少版本信息。现在,当您右键单击文件并打开“详细信息”选项卡时会显示此信息。
发布后显示的连接列表的格式
\LSCONN
已得到改进,以确保每个存储的连接都显示在自己的行中。(缺陷号 23578574)Python 提示后缺少一个空格。(漏洞 #23304556)
尝试创建 SSL 连接失败并出现错误,并且未创建连接。(缺陷号 23184652)
从源代码构建 MySQL Shell 的说明现在
INSTALL
在 MySQL Shell 源文件下载包中包含的文件中提供。(缺陷号 23146337)依赖于内部缓存的函数,例如
Schema.collections
、Schema.tables
和Schema.views
未正确更新,这使得诸如 之类的语句DROP
似乎无法正常运行。(漏洞 #23095017,漏洞 #81040)session.schemaname.getTables()
schemaname
如果是失败uri
。(漏洞 #22155915)schema.getCollection()
并session.getSchema()
在将不存在的名称传递给它们时返回不一致的结果。这两个函数现在返回相同的错误。(漏洞 #21983760)使用 SSL 创建连接失败,出现 MySQL Error (2026): SSL bad version。(漏洞 #81094,漏洞 #23112964)
帮助文本已得到改进,更加准确并使用正确的语言。(缺陷 #81085,缺陷 #23106440)
使用无密码帐户连接时,会显示不正确的密码警告。
JSON 输入的解析,无论是在命令行还是通过管道输入,都没有检测到不正确的语法。这可能会导致错误消息被错误识别,尤其是在使用经典模式时。
使用
--execute
命令行选项执行 SQL 语句时,语句必须以一个;
字符结束。如果在使用交互模式时发生错误,则会打印回溯。如果回溯包含 1 字符,则回溯被显示两次。
无法添加具有以大写字符开头的属性的文档。
使用经典会话并查询集合时,某些列返回为未定义。使用 Node 会话的相同查询正确返回了列。
例如,将空文档列表添加到集合中的操作
coll.add([]).execute()
现在总是成功而不会出现错误。