0

我是第一次使用 MySQL shell。我运行了以下命令:

    \connect --mysql root@localhost:3306
    \use myschema

但是,当我尝试遵循此说明时:

    myColl = db.createCollection('my_coll')

我得到错误:

    TypeError: Cannot read property 'createCollection' of null

该错误显然是由于 object 为 null 的事实db,但我不知道实例化它的语法。

4

1 回答 1

1

类似的命令createCollection()是 X DevAPI 的一部分,它是 MySQL X 协议的客户端接口。您正在使用--mysqlMySQL 经典协议创建与服务器的连接,该协议仅支持 SQL。要创建 X 协议连接,并假设在默认服务器端口中启用了X 插件--mysqlx,您应该改用:

\connect --mysqlx root@localhost:33060

免责声明:我是 MySQL X DevAPI Connector for Node.js 的主要开发人员

于 2020-12-29T13:38:06.037 回答