问题标签 [mariadb-connect-engine]

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 投票
0 回答
104 浏览

mariadb - 在 MariaDB 中创建触发器

我们目前正在寻求从 Oracle 移植到 MariaDb,但正在努力重建旧触发器。

具体来说,我们目前正在尝试执行:

但收到以下错误消息:

SQL 错误 [1064] [42000]: (conn=3153) 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以获取在第 1 行的 '' 附近使用的正确语法

我们使用的语法似乎与我们可以找到的文档是内联的,但那里肯定有错误。查看错误消息的细节(即 1064)似乎产生的线索很少……任何帮助/指针/建议都非常感谢。

谢谢

0 投票
1 回答
166 浏览

java - Java - MariaDB 使用 Hibernate 标准执行缓慢

环境:

mariadb-java-client-2.7.0

数据库:MariaDB 10.5.7

ojdbc8 - Oracle 11.2.0.3.0 JDBC 4.0

数据库:Oracle 数据库 11g

休眠 4.3.8

代码 :

问题

  1. 如果我用 Hibernate 4.3.8 + Oracle 8 运行上面的代码,它需要不到 5000 毫秒。
  2. 如果我使用 Hibernate 4.3.8 +mariadb-java-client-2.7.0 运行上述代码,则需要超过 40,000 毫秒。

额外配置: 我在 hibernate.cfg.xml 中将 hibernate.jdbc.fetch_size 以及 jdbc URL、用户名和密码设置为 100。

发现:

  1. 在这两种情况下生成的查询是相同的,如果我使用 SQL 客户端执行这些查询,ORACLE 需要 10-11 秒,MariaDB 需要 41-42 秒。
  2. 如果我使用 JDBC 程序(对于 ORACLE 和 MariaDB)调用,则由两个数据库生成的查询大约需要 600 毫秒

注意:两个表(Oracle 和 MariaDB)都有 15,000 条记录。

谁能帮助我为什么 MariaDB 需要时间?或者需要一些额外的设置来提高 MariaDB 的性能。我已经尝试过https://mariadb.com/kb/en/about-mariadb-connector-j/中提到的 defaultFetchSize,但没有运气。

数据库生成的 SQL 查询:

MariaDB DDL

甲骨文 DDL

MariaDB 解释选择查询输出

ID 选择类型 桌子 类型 可能的键 钥匙 key_len 参考 额外的
1 简单的 这个_ 范围 UK_学生 UK_学生 203 无效的 10000 使用索引条件
0 投票
2 回答
422 浏览

apache-spark - 如何将 MariaDB Connector/J 与 Pyspark 一起用于 JDBC?

我在 Ubuntu 18.04 上使用 Pyspark Spark 3.0.1,并希望使用 JDBC 将数据导出到 MariaDB 服务器。

我在 pyspark 命令行上指定了 Connector/J jar,如下所示:

$ pyspark --jars /usr/share/java/mariadb-java-client.jar

但是,当我使用 JDBC 连接时,出现以下错误:

因为java.sql.SQLException: No suitable driver我假设我需要一些额外的配置来调用 Connector/J。我不知道如何去做。有什么诀窍?

0 投票
1 回答
345 浏览

mysql - 使用nodejs时隐藏mariaDB中的元对象数据

我正在记录某些查询的结果,它工作正常,但我注意到也记录了太多元数据,如何禁用这些元数据登录?

截屏

0 投票
0 回答
94 浏览

python - sqlalchemy.exc.NoSuchModuleError:无法加载插件:sqlalchemy.dialects:mariadb.mariadbconnector

我有一个使用 pyinstaller 打包的简单 python 脚本,当我尝试运行时出现此错误

sqlalchemy.exc.NoSuchModuleError:无法加载插件:sqlalchemy.dialects:mariadb.mariadbconnector

虽然我已经安装了 mariadbconnector。谁能帮我指出正确的方向?

0 投票
2 回答
36 浏览

ado - 如何禁用 ODBC 连接向导

我在 dBase 中使用 ADO 连接字符串到 MariaDB,当连接不成功时(无效的用户 ID、密码、端口号、IP 地址、数据库名称或服务器未运行),我得到 MariaDB 数据源连接器向导。一旦我取消或完成向导(成功或不成功),我将 ADO 错误输入 dBase。

有没有办法禁用此向导并返回错误?

0 投票
0 回答
26 浏览

python-3.x - Python 将 .tar.gz 文件添加到库中

新的 mariaDB 版本可供下载。但是:我已经下载了这个 [https://mariadb.com/downloads/connectors/] mariadb-connector-c-3.2.4-ubuntu-focal-amd64.tar.gz。不幸的是,它是一个.tar.gz。我不知道如何将它插入 Python 库?

有没有可以通过pip3安装的版本?

0 投票
0 回答
24 浏览

mariadb - 使用连接引擎在 MariaDb 中数据透视表返回意外值

这是我的源表: 在此处输入图像描述

我想使用时间列作为枢轴来旋转它,所以我最终可能会变成这样: 出席

我正在使用它CREATE TABLE deviceApivot ENGINE=CONNECT TABLE_type=pivot tabname=deviceavailability option_list='PivotCol=time,FncCol=availability,user=root,password=root';来创建数据透视表,但我最终得到了这个奇怪的值: 结果

任何人都可以解释我如何检索正确的值?

0 投票
1 回答
40 浏览

mysql - 无法在存在外键的此子表上的 Mariadb 上创建分区?

无法用父表“国家”创建这个子表“城市”的分区它显示下面的错误“不支持外键”。没有外键关系如何保持

分区不支持 ForeignKey] [2] https://i.stack.imgur.com/WIlQR.png [1]: https://i.stack.imgur.com/CpjOv.png

0 投票
2 回答
47 浏览

python - MariaDB - 插入值不会影响任何行

我想将给定值从我的 docker 应用服务插入到 MariaDB 服务。

连接已建立,因为我可以SELECT * FROM通过MariaDB.connection.cursor.

首先我创建连接:

然后我创建一个mariadb.connection.cursor-Object:

最后我想在表中插入新值testing

为了测试,如果插入了条目,我从 1 个手动条目开始,然后执行write_data()-function 并完成我通过控制台插入了第二个手动条目。

完成该过程后,表格如下所示:

MariaDB 表

请注意,ìd它在 AUTO_INCREMENT 上。所以这个函数write_data()没有被完全跳过,因为第二个手动输入的 id 是 3 而不是 2。