MySQL Shell 1.0 发行说明  /  MySQL Shell 1.0.4 的变化(2016-06-23,里程碑 2)

MySQL Shell 1.0.4 的变化(2016-06-23,里程碑 2)

添加或更改的功能

  • 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.collectionsSchema.tablesSchema.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()现在总是成功而不会出现错误。