问题标签 [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.
c++ - C++ XDevAPI 多个 .values
我正在使用 Xcode、MySQL 和 XDevAPI。
我在数据库上有下表
我在代码上具有以下值:
所以我想尝试:
但是,我收到运行时错误消息:
libc++abi.dylib:以 mysqlx::abi2::r0::Error 类型的未捕获异常终止:CDK 错误:插入的行中的字段数错误
你能帮我吗?
mysql - 关于 MySQL Shell 的信息
我是第一次使用 MySQL shell。我运行了以下命令:
但是,当我尝试遵循此说明时:
我得到错误:
该错误显然是由于 object 为 null 的事实db
,但我不知道实例化它的语法。
php - PHP mysql_xdevapi 扩展:replaceOne() 似乎不是幂等的
如果我在集合中用自身替换文档,则文档似乎已更改。由于这个问题,我的数据变得无法使用。我究竟做错了什么?
上述脚本的输出:
我正在使用 PHP v7.3.19 和 mysql_xdevapi v8.0.22。
mysql - 在 Node JS 中使用 MSQL XDEVAPI,我可以将多个调用链接在一起吗?
例如,我正在尝试检查表中是否存在值,然后如果不存在重复项,则将值写入同一个表中,但它不起作用。让我知道是否可以链接调用,如果不是,我是否只需传递变量,然后再次调用数据库,我也无法关闭与单个会话的连接,任何帮助将不胜感激。
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
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_packet | 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。
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?
mysql - 使用 X DevAPI 搜索嵌套数组
我想使用 MySQL 数据库来管理 JSON 格式的文档集合。假设每个文档都有这样的结构:
我将如何使用 X DevAPI 来查找“books”数组包含特定标题的文档?
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
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 社区