问题标签 [mysql-x-devapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
156 浏览

c++ - C++ XDevAPI 多个 .values

我正在使用 Xcode、MySQL 和 XDevAPI。

我在数据库上有下表

我在代码上具有以下值:

所以我想尝试:

但是,我收到运行时错误消息:

libc++abi.dylib:以 mysqlx::abi2::r0::Error 类型的未捕获异常终止:CDK 错误:插入的行中的字段数错误

你能帮我吗?

0 投票
1 回答
109 浏览

mysql - 关于 MySQL Shell 的信息

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

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

我得到错误:

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

0 投票
1 回答
71 浏览

php - PHP mysql_xdevapi 扩展:replaceOne() 似乎不是幂等的

如果我在集合中用自身替换文档,则文档似乎已更改。由于这个问题,我的数据变得无法使用。我究竟做错了什么?

上述脚本的输出:

我正在使用 PHP v7.3.19 和 mysql_xdevapi v8.0.22。

0 投票
1 回答
116 浏览

mysql - 在 Node JS 中使用 MSQL XDEVAPI,我可以将多个调用链接在一起吗?

例如,我正在尝试检查表中是否存在值,然后如果不存在重复项,则将值写入同一个表中,但它不起作用。让我知道是否可以链接调用,如果不是,我是否只需传递变量,然后再次调用数据库,我也无法关闭与单个会话的连接,任何帮助将不胜感激。

0 投票
1 回答
131 浏览

c++ - X DevAPI mysqlx::Session() over linux socket 失败并显示“CDK 错误:意外消息”

我已经 (3) 新安装了 mysql,(4) 新安装了 Connector/C++ 8.0 X DevAPI,(5) 在 my.cnf 中进行了最小配置,(1) 编写了一个最小 C++ 程序,(2) 构建它,然后执行它给出了以下输出:

但是当我使用 mysql 时,它可以正确连接:

在我的想象中,我的最小 C++ 程序与 mysql 客户端应用程序正在做同样的事情,但显然不是。我在这里做错了什么?以下是我在开场白中提到的一些细节。

(1) 最小的 C++ 程序:

(2) 构建:

(3)我已经安装了mysql:

(4)安装了Connector/C++ 8.0 X DevAPI(当我没记错的时候)

(5) 配置my.cnf并添加【client】和socket

0 投票
1 回答
227 浏览

node.js - mysqlx 插件在 Amazon RDS (MySQL 8.0) 上无法访问

运行本地实例正常,但连接到 MySQL RDS AWS 时出现问题,而不是 RDS 私有网络的连接问题。

这是尝试建立连接时的错误。错误 - 无法同步数据库。与服务器的连接尝试被中止。超过 10000 毫秒的超时。

+| mysqlx_bind_address | * +| mysqlx_connect_timeout | 30 +| mysqlx_idle_worker_thread_timeout | 60 +| mysqlx_max_allowed_pa​​cket | 1048576 +| mysqlx_max_connections | 100 +| mysqlx_min_worker_threads | 2 +| mysqlx_port | 33060 +| mysqlx_port_open_timeout | 0

并且插件也处于活动状态,从 sql 显示插件显示:mysqlx | 活跃 | 守护进程 | mysqlx.so | 通用公共许可证 |

引用此线程上的贡献者。

基于这个线程。 AWS RDS 是否支持 MySQL 作为文档存储 @ruiquelhas /Mr. Rui Quelhas 似乎建议有一种方法可以根据上面其他人提到的当前 MySQL RDS 设置启用运行 X-protocol 的 RDS。

我现有的 MySql RDS 实例显示禁用了 mysqlx。 在此处输入图像描述

在带有 mysql/xdevapi 8.0.21 的 Node.Js 上使用 MySql Community RDS 8.0.21 版本。

如图所示, RDS AWS 似乎使 mysqlx参数在数据库启动时不可修改。

在此处输入图像描述

但是,它们确实允许使用 Mysql 语句安装新插件,如图所示

所以我们不能在我的 MySQL 配置文件中设置 mysqlx=1。我们的大部分应用程序是用 mysqlx 编写的,希望有人能告诉我们解决方法吗?Google SQL 不支持 X Plugin

0 投票
1 回答
401 浏览

c++ - How do you use the MySQL Connector/C++ and XDevAPI while using XAMPP to run MySQL?

I am trying to access a MySQL database in my C++ code. I have a feeling I may have messed something up along the way, so I'll outline what steps I took and my setup:

  • I installed MySQL Connector/C++
  • I installed MySQL XDevAPI
  • I installed XAMPP and set it up to run a MySQL server
  • I created a database with some tables in phpMyAdmin
  • I linked the Connector/C++ and MySQL Server libraries and includes in my C++ project
  • Then I added the following code:

I tried this with the port 33060 as I was told that was the default, and I tried it with the port 3306 as that is what it says the port is on XAMPP.

Using the first gives this error message: "CDK Error: No connection could be made because the target machine actively refused it. (winsock:10061)" Using the second gives this error message: "CDK Error: unexpected message"

One thing that I suspect may be a problem is that the MySQL Server and C++ Connector files are in my Program Files on my C drive, while XAMPP seems to have a different set of MySQL files in its installation folder on my D drive. Did I somehow end up with 2 separate installations of MySQL or is there something else going on that I fail to understand? If so how do I handle this?

0 投票
1 回答
63 浏览

mysql - 使用 X DevAPI 搜索嵌套数组

我想使用 MySQL 数据库来管理 JSON 格式的文档集合。假设每个文档都有这样的结构:

我将如何使用 X DevAPI 来查找“books”数组包含特定标题的文档?

0 投票
1 回答
59 浏览

c++ - 运行任意 SQL 命令 MySQL C++ (X DevAPI)?

我已将我的 C++ 项目连接到 MySQL 并成功创建了一个会话。我能够创建一个模式。我的问题是,当我尝试运行简单的任意查询(例如USE testSchema SHOW tables;使用 MySQL/C++ api)时,会遇到 SQL 语法错误。当我直接在 MySQL shell 中运行该函数时,查询运行得非常好。

这是完整的代码

这是控制台输出:

该错误You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SHOW tables' at line 1是 MySQL 错误,这意味着我在查询中有语法错误,但是当我仔细查看查询时,我发现它没有任何问题。

我已将代码直接从 cpp 文件复制并粘贴到 mysql shell 中,它运行良好。这告诉我,我在sql()函数中输入查询的格式有问题。但是该sql()函数的文档非常简洁。

这是对 sql() 函数的引用:https ://dev.mysql.com/doc/dev/connector-cpp/8.0/class_session.html#a2e625b5223acd2a3cbc5c02d653a1426

有人可以给我一些关于我哪里出错的见解吗?这里还有完整的 cpp 代码以获取更多上下文:https ://pastebin.com/3kQY8THC

Windows 10 Visual Studio 2019 MySQL 8.0 与 Connect/C++ X DevAPI

0 投票
0 回答
46 浏览

c++ - 在哪里可以找到连接器/C++ 调试包 (X DevAPI)?

我能够在发布模式下构建一个 MySQL\C++ 项目,但我也想在调试模式下构建它。文档说我需要安装 Connector/C++ 调试包才能在调试模式下构建,但是找不到调试包。二进制安装没有调试包,请问在哪里可以找到呢?

这是解释如何安装 MySQL/C++ 的文档的链接: https ://dev.mysql.com/doc/connector-cpp/8.0/en/connector-cpp-installation-binary.html

这是解释如何为 Windows 构建的文档的链接 https://dev.mysql.com/doc/connector-cpp/8.0/en/connector-cpp-apps-windows-notes.html

Windows 10 Visual Studio 2019 社区