问题标签 [mariadb-10.3]

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 投票
9 回答
91758 浏览

mysql - 启动 MySQL 时出现错误“插件‘InnoDB’注册为存储引擎失败”

我在 Stackoverflow 上发现了许多类似的问题,但没有得到确切的错误解决方案。我的问题是在一台 Dedicated Centos 6.5 机器上启动 MySQL 服务时,出现错误:

以下是免费命令状态:free -m

0 投票
1 回答
100 浏览

mysql-error-1064 - mariadb 10.3.15 中出现 1064 错误,但 mysql 版本 5.5.62 上没有

我希望有人能够指出 mysql 查询的哪一部分可能导致语法错误。

此查询在我们以前运行 mysql 5.5.62 的服务器上运行,但现在在 mariadb 版本 10.3.15 上显示错误

我希望查询能够成功运行,但它会输出错误 1064 - 您的 SQL 语法有错误...

0 投票
5 回答
39 浏览

sql - 如何在同一张表的其他列中使用检查 id

我正在使用 MariaDB 10.3,我有如下表:

post_shared = 0 表示这是原始帖子并且未共享。

我正在寻找一种方法来了解该帖子是否已由特定用户共享(来自 post_user_id)。示例输出如下:

我尝试对同一个表进行 LEFT JOIN 并使用 if 条件进行检查,但代码返回了错误的值。

谢谢大家的帮助:)

0 投票
4 回答
910 浏览

sql - 将 SELECT MAX(`Id`) FROM Table 传递给 setval()

我想将 (SELECT MAX( Id) FROM传递给我尝试过Table的 mariadb函数:setval()

但它不起作用,我也尝试过:

我该怎么做?

编辑我在发布问题时犯了一个错误。我在第二个代码上使用了 SET 并且不工作

编辑正如我在评论中所说,我只尝试执行一次,从 Entity Framework Core 迁移执行。我最后做的是执行SELECT MAX(Id) FROM Table并从迁移代码中恢复该值,以便稍后在$"SELECT setval('sequence', {value}, true)"

0 投票
2 回答
65 浏览

mysql - 如何根据节点级别查找父级

我有表 tbl_budget 列 id、budget_code 和 level。级别告诉层次结构 当前表视图

我想根据每个预算代码的级别找到它的父级

这个查询确实找到了一级父母很好,但在那之后就不行了

SELECT tb1.id ,(从 tbl_budget 选择 buget_code where level = tb1.level-1 LIMIT 0,1)作为 tbl_budget tb1 的父级

0 投票
1 回答
249 浏览

mariadb-10.3 - MariaDB 10.3.16 使用单个数据条目插入多行

MariaDB 在单个插入语句中的实际数据之前插入未知行。例子

当你做一个

例如,你会得到,但它可以是其他随机值

0 投票
2 回答
40 浏览

sql - 聚合我的行后获取最新的 order_date

我有 2 张桌子:

  • Customers表(有一个customer_id列)
  • Orders表(有customer_idorder_date列)

有没有一种方法可以在按订单计数排序的单个查询中获取每个客户的所有订单计数以及最新订单日期,而不使用相关子查询

我已经有了这个:

但是,我只得到客户第一次下订单的日期。

0 投票
1 回答
150 浏览

spring-boot - 从 Dockerized SpringBoot 到外部 MariaDB 的 JDBC 身份验证失败

当 SpringBoot 服务从 Docker 容器内部运行时,我遇到了 SpringBoot Web 服务无法成功验证裸机 MariaDB 10.3.8 数据库的问题。在命令行外部运行时,相同的 SpringBoot 服务 JAR 成功连接到数据库。以下是详细信息:

  • 服务器是在 192.168.99.10 上运行的 Fedora 30
  • MariaDB 版本 10.3.8 绑定到 0.0.0.0(未 Docker 化)
  • mysql-connector-5.1.41
  • 在 Fedora 30 上运行的 Java OpenJDK 13
  • Docker 版本 19.03.0-rc3
  • Docker 镜像 openjdk:13-alpine

SpringBoot 应用程序被编码为使用环境变量来定义 MariaDB 数据库实例的位置和凭据。

Java 服务中建立 JDBC 池的类有额外的工具来确认环境值正在设置并且在 JDBC 池被实例化时可用:

以下是在 Linux 提示层使用 curl 命令执行和调用 SpringBoot 服务时记录的内容。

该 JAR 的工作版本被包装为具有以下 Dockerfile 的 Docker 容器:

在停止 Springboot 进程并运行 Dockerized 版本端口后,将内部 8080 映射到主要 Linux 环境的外部 7777,以下是记录的内容。

如果我访问 Docker 容器,对内部 8080 侦听器端口执行 wget 并检查 SpringBoot 服务生成的日志文件,这里是与尝试实例化 JDBC 池相关的输出。

这是让我难过的部分。这不是从容器内部到运行 MariaDB 的外部主机的连接问题,也不是dependsapp/badpassword 的用户ID/密码的身份验证问题。如果我将安装在 Docker 容器中的 mysql 客户端与凭据一起使用,则可以访问数据库。

以下是 SpringBoot 应用程序的 Dockerized 版本在尝试连接时生成的异常日志的详细信息。

我假设当连接请求到达外部 MariaDB 数据库时,Docker 容器内的内部 SpringBoot JVM 和 Docker 容器内的内部 mysql 客户端二进制文件似乎都来自相同的源 IP。如果它从 Docker 容器内的 mysql 客户端工作,则在同一个 Docker 容器中的 SpringBoot JVM 内使用时,应该允许相同的用户 ID/密码进行连接。

OpenJDK 12 和 openjdk:12-alpine 也会出现同样的问题,所以我认为这个问题与 Java 中的版本无关。mysql-connector JAR(版本 5.1.41)可能与较新版本的 Java 或 MariaDB 10.3.x 有问题吗?

任何帮助,将不胜感激。

0 投票
1 回答
71 浏览

sql - SQL Group 左连接中的行合二为一

当我将多行合并为一行时,我尝试使用左连接创建查询。我尝试使用 GROUP_CONTENT 函数,但是当我尝试使用它时,我的数据库服务器正在关闭。我使用 MariaDB 10.3.17。我有这样的表:

游戏:

数据开发人员:

游戏开发者

我想要的结果:

我的两个 sql(但没用)

和第二个查询

但是,当然,也行不通:(

0 投票
0 回答
371 浏览

wordpress - 如何将大型 SQL DB 文件上传到 myphpadmin?(在 Synology 服务器上使用 MariaDB 10.3.7、Innodb、PHP 7.2)

我一直坚持将大型 sql 文件上传到我的 phpmyadmin 中。

我正在使用群晖 DSM 6.2、wordpress、MariaDB 10.3.7-0051、PHP 7.2、innodb、apache http 2.4 服务器。

我导出的 sql 文件大小约为 360M,但是每当我使用 SSH 上传 sql 文件时,它都会显示它太大的错误。

我一直在搜索很多网站,但我找不到答案。

我看到的是

  1. 制作 my.cnf 文件并写一些东西...(但我不知道它是什么)
  2. 更改一些选项 maxallowed packet 或 max log file size 等等。(我应该在哪里更改此选项?my.cnf 文件?或 phpmyadmin 中的某个地方?或某个地方?)

我应该怎么做才能将大型 SQL 文件上传到我的数据库中?

请让我知道如何解决这个问题。(我应该去哪里更改选项,我该如何命令以及我必须编写什么命令......因为我是使用SQL的ROOKIE)

谢谢。