问题标签 [mariadb-10.4]

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 回答
45 浏览

mysql - 显示具有其他属性的组中的第一个和最后一个 mysql 记录

我想寻求帮助以显示有关在数据库中进行的查询的一些信息。我有一张桌子叫membervalues. 在这张表中,我有 4 个字段 =>(id、memberid、submit_datetime、value)。我想value根据记录显示每个成员的最大值和最小值id。例如,我有以下

哪一个查询将在 php 循环中返回以下结果?

我可以通过 GROUP BY memberid 的 min(id) 和 max(id) 获取最小和最大 ID,但我无法按照上面的要求计算如何使用它获取记录值。在搜索时我遇到了mysql - 按组类型加入第一个和最后一个记录?并尝试选择类似的方法

但它只返回两者的第一行值,如下所示。

任何帮助将不胜感激。谢谢

0 投票
1 回答
307 浏览

mysql - MySQL中的JSON:从一系列键中的对象获取数据

我有的:

  • 一张mysql桌子,说table1
  • table1包含两列,即。iddata
  • idint,但扭曲是data类型JSON它的键是可比的
  • table1仅包含一行 (为了这个问题

表格1

ID 数据
1 {'1':'content1','2':'content2','3':'content3',.......,'10000':'content10000' }

我想拥有的:

我想要一个查询,以便它返回一个键范围内的键值对,比如 100 到 200。

我在互联网上搜索的内容:

在任何地方,我都只得到答案,其中一个可以得到值在一个范围内的行,但这里的情况是我想要一个范围内的键值。

0 投票
1 回答
100 浏览

php - 如何优化此 SQL 查询以过滤长文本/JSON 字段

我有一个表格,其中有一列longtext以 JSON 格式存储营养值的类型。以下是数据的示例:

目前,我正在从 Db 中提取所有记录,然后使用 aforeach遍历每条记录并过滤掉那些没有 N、P 和 K 且具有非零/空字符串百分比值的记录。

但是,遍历每条记录的所有营养素需要太长时间。我尝试在 SQL 查询本身中进行通配符匹配来过滤,执行如下操作,

但这并没有考虑到非零/空百分比方面。

如何修改此查询以仅选择具有标签 N、P 和 K 的记录,其中每种营养素都具有非零/空字符串百分比值?

0 投票
0 回答
463 浏览

mysql - 错误:MySQL 意外关闭。插件“反馈”已禁用

今天我运行 MySQL 并且 MySQL 不工作,在控制台中给出以下错误:

检查“/xampp/mysql/data/mysql_error.log”文件时,我得到:

0 投票
0 回答
57 浏览

mysql - 无法通过 Google Apps 脚本上的 SSL 连接到 MariaDB

我在将 Google Apps 脚本连接到我的 MariaDB 实例时遇到了困难。

这是我在这个例子中使用的 GAS: https://gist.github.com/HappymanOkajima/8740727662e9ba0e0ffd52006484c47f

MariaDB 实例来自原始 dockerhub 镜像:mariadb:10.4

我已成功将 MariaDB 配置为使用 SSL 运行(使用 Metabase 验证,并显示 'havessl'='YES')

对于上下文,以下命令用于生成 ssl 密钥:

为 CA 证书生成密钥 openssl genpkey -algorithm RSA -pkeyopt rsa_keygen_bits:4096 > ./ca-key.pem

生成 CA 证书 openssl req -new -x509 -nodes -days 36500 -key ./ca-key.pem -out ./ca-cert.pem -subj "/C=US/ST=NY/L=NTC/O=company/CN=company"

创建 SQL 服务器密钥 openssl req -newkey rsa:4096 -nodes -keyout ./server-key.pem -out ./server-req.pem -subj "/C=US/ST=NY/L=NTC/O=company/CN=sql.server.com"

创建 SQL 服务器证书 openssl x509 -req -in ./kn-req.pem -days 36500 -CA ./ca-cert.pem -CAkey ./ca-key.pem -CAcreateserial -out ./server-cert.pem

将服务器密钥转换为 RSA(mariadb 只读取这个) openssl rsa -in ./server-key.pem -out ./server-key-rsa.pem

SQL server 配置有 ca-cert.pem、server-cert.pem 和 server-key-rsa.pem

创建客户端密钥(用于 Supermetrics) openssl req -newkey rsa:4096 -nodes -keyout ./client-key.pem -out ./client-req.pem -subj "/C=US/ST=NY/L=NTC/O=company/CN=supermetrics"

创建客户端证书 openssl x509 -req -in ./client-req.pem -days 36500 -CA ./ca-cert.pem -CAkey ./ca-key.pem -CAcreateserial -out ./client-cert.pem

为 Supermetrics 创建 RSA 版本 openssl rsa -in ./client-key.pem -out ./client-key-rsa.pem

然后我用 cat 打印这些文件:ca-cert.pem, client-cert.pem, client-key.pem

并将字符串复制粘贴到 Google Apps 脚本中,附加\n\到每行的末尾。

这是显示的错误: Exception: Failed to establish a database connection. Check connection string, username and password.

我还验证了如果我删除?useSSL=true,连接成功完成

我在这里想念什么?我已经搜索了所有关于这个的谷歌开发论坛帖子和 stackoverflow 问题,他们似乎都说这是正确的解决方案。有没有人能够复制这个来验证?

0 投票
1 回答
55 浏览

mariadb - MariaDB 查询父子类别

我有这个 MariaDB 表“类别”:

我想要使​​用 MYSQL 查询的结果

0 投票
1 回答
39 浏览

mysql - 如何在 mysql 列中使用多个 SubIndex 拆分多个子值?

通过遵循“@fthiella”和“@RGarcia”的例子,我得到了尽可能接近的结果。

在此处查看小提琴。

我得到的结果与“我想要这样的输出”中的预期不同:

我想要这样的输出

0 投票
0 回答
481 浏览

mysql - MySQL 意外关闭。(XAMPP)

当我尝试启动 MySQL 时出现此错误,Apache 工作正常。当没有任何反应时,我尝试了许多解决方案,我也尝试了这些:如果有人可以帮助我,我会有所帮助。我注意到的另一件事是,在我安装笔记本电脑音频驱动程序之前它工作正常,我不知道这是否会造成问题,但这发生在这样做之后。有什么想法吗?

Stack Overflow 上的解决方案 1

Stack Overflow 上的解决方案 2

但是我的问题还在

这是完整的错误:

注意:我用最新的日志更新了这个问题

0 投票
0 回答
16 浏览

sql-update - SQL中的UPDATE查询速度

以下查询需要 31 分钟才能完成。Energydata 有 250 万条记录,季节有 730 条记录,站点有 35 条记录。月+日没有索引,但我认为考虑到 RIGHT 表很小,这应该不会有太大的区别。

有人可以解释为什么这需要这么多时间并提出一种加快速度的方法吗?

以下方法只需要 16 分钟(在带有 SSD 的快速 corei5 9th gen 上仍然觉得太长了):

另外,为什么连接的执行速度比选择方法慢?我认为 JOIN 会更快。

0 投票
0 回答
13 浏览

mariadb - mariadb10.4 本地登录成功,但在远程机器上失败

我通过上面的命令创建了用户idc6,之后我可以在数据库主机上通过“mysql -uidc6 -pidc6”成功登录。但是当我尝试在远程机器上登录时,出现了异常:

global_priv 的表数据如下:

有人可以帮助我吗?谢谢!