问题标签 [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 投票
2 回答
53 浏览

sql - MySQL,获取行总和 = 3 的日期

我想从约会列表中找到第三个可用的约会。

MySql 数据库的行以 RotaType、Date 和 UnusedSlots 作为列

我想做类似的事情

但是,这会在第三天找到可用插槽,而不是第三天。

我可以对每一行做一个复杂的循环,将每次迭代/循环的值相加,并在总计 >= 3 时回显该值,但是我觉得必须有更好的方法。

这是一个场景

数据表

我上面的 sql 代码将选择 31/01/2020 作为 UnusedSlots 的第三天,但是我希望它选择 30/01/2020 作为日期,因为那是下一个未使用的第三个约会的日期

有什么想法吗?

谢谢

0 投票
3 回答
133 浏览

mysql - SQL 代码在在线编译器上运行良好,但在 Linux 终端中由 MariaDB 编译时失败(错误号:150)

通过论坛搜索,尝试了一堆解决方案,但似乎没有任何工作。下面是一小段代码和我使用的在线编译器。

我得到(错误号:150“外键约束的格式不正确”)。请注意,每当我尝试添加外键时,此错误都会出现在代码中的所有表中。

在线编译器:https ://paiza.io/en/languages/mysql

代码:

正如我在标题中提到的,代码在网上运行良好,但在 Linux 终端上通过 MariaDB 编译时失败。

MariaDB 服务器版本为 10.3.17-MariaDB

我究竟做错了什么?任何帮助将不胜感激。

0 投票
1 回答
898 浏览

sql - 在具有所有父母的树中任何节点的mysql中获取完整的父/子关系树

示例数据:

如果我以 org_id 1 (Org1) 的用户身份登录。我想检索该用户的完整树。

我有以下递归查询:

但是,这个查询只给了我当前 id 的孩子(在这个例子中是 Org1)。我怎样才能在结果集中也包括所有的父母,这样我就可以准确地重建整个树?

编辑:我正在使用 MariaDB 版本 10.4.10

编辑:我尝试了以下答案中的查询,我收到语法错误: 语法错误

0 投票
1 回答
646 浏览

json - 更新 Mysql/Mariadb 中的嵌套 Json

如何从对象更新Employee值。Man我想要类似于下面的mysql查询的东西。

0 投票
0 回答
144 浏览

regex - 如何编写 REGEXP 来计算在 MariaDB 10.3 中的字符串中找到特定模式的次数

我想将以下 Oracle REGEXP_COUNT 函数重写为 MariaDB 10.3。我正在尝试使用 LENGTH 概念重写,但无法获得有效结果。

我正在使用这样的^((((https?|ftps?|gopher|telnet|nntp):\/\/)|(mailto:|news:))(%[0-9A-Fa-f]{2}|[-()_.!~*\'';/?:@&=+$,A-Za-z0-9])+)([).!/?:,][[:blank:]])?$模式和代码:

0 投票
0 回答
179 浏览

mysql - MariaDB 授予通配符数据库名称

在我的 MariaDB 数据库中,我创建了具有 GRANT OPTION 权限的通配符(%)数据库名称的用户。当这个特定用户尝试通过 GRANTED 数据库向另一个用户运行 GRANT 命令时,它会给出一个

错误 1044 (42000):用户 'dbuser'@'localhost' 拒绝访问数据库 'dbprefix_dbpostfix'

如果我检查这个特定用户的 GRANTS,它会显示如下。

我的数据库名称类似于“dbprefix_dbpostfix”

0 投票
1 回答
195 浏览

express - Knex.js 错误 parseLengthCodedNumber:超出 JS 精度范围,数字 >= 53 位:“18446744073709551615”

我正在尝试使用 knex.js 从 express.js 控制器向表中插入几行:

但我收到此错误:

'something' 变量是来自另一个表的一组行,它们的 id 为负数:

我的数据库是 MariaDB 10.3.21,我使用的是 knex 0.12.9

有任何想法吗?

0 投票
2 回答
55 浏览

mysql - 比较两个表中的值并计算它们的差异

DB-小提琴

预期结果:


在上面的示例中,我有两个名为salesand的表logistics
我的目标是将表格中的sales_volumeKPI与表格中的 KPI 进行比较。soldsalesquantityoutboundlogistics

我尝试使用,UNION ALL但它只对两个表的值进行排序,而不像预期的结果那样比较它们。

我需要在查询中进行哪些更改才能获得预期的结果?

0 投票
1 回答
284 浏览

mariadb - 我如何解决这个问题“systemctl start mariadb”

我正面临这个错误

root@localhost:~# systemctl start mariadb 用于 mariadb.service 的作业失败,因为控制进程以错误代码退出。

有关详细信息,请参阅“systemctl status mariadb.service”和“journalctl -xe”。

0 投票
1 回答
33 浏览

sql - 在查询结果中将先前日期的值添加到实际日期

DB-小提琴:

预期结果:


基本上,在我的结果中,我想展示这个时间线:stock_yesterday + inbound - outbound = stock_today
因此,我需要更改原始表,如下所示:

a)在结果flow_types中使用columns
a)stock_yesterday是前一天的flow_quantity。 b) 所有其他均指相同。flow_type stock
flow_typesflow_date


到目前为止,我想出了这个查询,但无法使其工作:

它只显示inbound.
我也不知道如何将其添加stock_yesterday到查询中。

我需要在查询中进行哪些更改才能获得预期的结果?