问题标签 [mariadb-10.1]

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

sql - How to substitute “with” statement in mariadb 10.1

I use a third party software with MariaDB 10.1 How can I subsitute sql "with" statement (not available with MariaDB 10.1) ?

I would like to do something like that :

Thanks

0 投票
0 回答
176 浏览

mariadb - MariaDB 10.1 在 Debian 9.12 上使用过多 RAM

我正在使用 MariaDB 管理服务器,它经常使用大量 RAM - 经常会因为无法分配更多 RAM 而崩溃,即使没有分配,它也会因为交换而变得非常慢。即使它运行平稳,我也可以看到htop,在使用最多 RAM 的进程中,有两打/usr/sbin/mysqld进程。当然,我用谷歌搜索了它,但我几乎不明白其中的设置是my.cnf做什么的,所以我所做的任何更改似乎都没有效果。

服务器有:

  • 2 GB 内存
  • Debian GNU/Linux 9.12(延伸)
  • mysql --version返回:Ver 15.1 Distrib 10.1.44-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

以下是 的内容/etc/mysql/my.cnf

我的有什么问题my.cnf吗?更新 MariaDB 会有帮助吗?

0 投票
1 回答
424 浏览

mysql - MariaDB - 二进制日志上的“写入文件错误”

我有几个 MariaDB 10.1.45 实例在具有内存限制的 Linux 容器中运行。

上周,我使用以下参数对所有这些都启用了二进制日志记录:

在那之后,我在其中一些中遇到了几个这样的错误:

[ERROR] mysqld: Error writing file 'mysqld-bin' (errno: 11 "Resource temporarily unavailable")

一些还显示了与前一个错误混合在一起的其他两个错误:

它卡在这个状态,每次尝试执行查询都会报告错误。重新启动服务似乎可以解决问题,至少是暂时的。

有没有人知道它为什么会这样卡住?
如果容器内存不足,mariadb不应该崩溃吗?

我找不到有关此错误和相关二进制日志的任何信息。

0 投票
0 回答
39 浏览

mysql - MySQL 具有相同数据类型的不正确外键

MySQL (mariadb Ver 15.1 Distrib 10.1.44-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2) 给了我这个错误: ERROR 1005 (HY000) at line 263: Can't create table `Houdini`.`quest_award_item` (errno: 150 "Foreign key constraint is incorrectly formed")

尝试创建此表时:

我之前遇到的错误已通过更改主键和外键之间的数据类型来解决,但在此表中,主键外键。这也不是主键是外键的问题,因为它在表的后面工作得很好——一个例子是:

谁能弄清楚这个问题?提前致谢。

编辑:::

参考表是:

0 投票
1 回答
65 浏览

mysql - MySQL - 无法添加或更新子行

mysql Ver 15.1 Distrib 10.1.44-MariaDB,用于 debian-linux-gnu (x86_64),使用 readline 5.2

ERROR 1452 (23000) at line 8613: Cannot add or update a child row: a foreign key constraint fails

第 8613 行:INSERT INTO puffle_item (id, parent_id, name, type, play_external, cost, quantity, member, food_effect, rest_effect, play_effect, clean_effect) VALUES

它所指的表:

尝试放入表中的项目示例: (1, 1, 'Brush', 'care', 'none', 0, 1, FALSE, -2, -2, 5, 5),

有什么帮助吗?

0 投票
2 回答
70 浏览

sql - 找出最长的无雨时间(每小时,超过几天)

我有一个气象站,在那里我测量每小时的降雨量并将数据保存在数据库中。雨表是这样的:

现在我想要每个月最长的无雨时间。我已经有一个解决方案,但它只适用于相应的一天。但是,如果几天没有下雨,我的解决方案将无法正常工作......

我目前的陈述是这样的:

该语句的输出如下:

虽然没有下雨,但第二天我得到了不同的结果。checksum

SQLFIDDLE

我也知道为什么,但我不知道如何以不同的方式解决它以实现我打算做的事情。

有谁知道如何做到这一点,尽管一天的变化和相同check sum的?还是有另一种方法(全新的方法/新查询)来解决我的问题?

提前致谢!

0 投票
1 回答
31 浏览

mariadb - 所以我无法在 mySQL 中为表创建计算列,它说计算列不能从计算列计算

我正在尝试创建一个计算列,但它显示 total_value 列的错误,因为它不能从计算列 vat_value 创建...有没有办法解决它,我迫切需要表中的这两列。谢谢,

0 投票
2 回答
59 浏览

mysql - 从天气数据中找出是否有热带之夜

我有很多天气数据,每小时都有温度。现在我想知道整个上个月是否有一个热带之夜。

热带之夜的定义

“热带之夜是指下午 6 点到早上 6 点之间最低气温不低于20°C的夜晚”

要找出热带之夜的时间,我必须检查两天内的温度(从第1天的下午 6点到第 2天的早上 6 点)。那么我怎样才能达到这个呢?MySLQ

该表如下所示:

在我数据库的数据中,从 2020 年 7 月 27 日(下午 6 点)到 2020 年 7 月 28 日(上午 6 点)的一晚是热带之夜

为了显示我的数据库中的数据,我创建了一个SQLFIDDLE

我想要的结果:

我最喜欢的陈述是,显示每月每个热带夜晚日期:

2020年 7 月 27 日至2020年 7 月 28 日的夜晚是一个热带夜晚,最低温度为 21.5°C。

因此,我将输出热带夜晚所在的日期和当晚的最低温度。

但我不知道如何从每月每天下午 6 点到第二天早上 6 点检查温度。

感谢您提供任何有用的答案!

0 投票
1 回答
32 浏览

sql - MariaDB 无法删除名为“`”的列

不知道这是怎么发生的,但是创建了一个名为:“`”的列。(只是后面的勾号)。当我尝试删除此列时,最终会出现语法错误。

除了在文本编辑器中进行 SQL 转储和修复转储之外,是否有人建议修复此查询?

0 投票
1 回答
28 浏览

mysql - mysql/mariadb 中的数据库条目连续记录 - 直到今天

我昨天问了这个问题,但我似乎没有说得足够清楚,所以我要添加一些信息以使一切清楚。

考虑以下 2 个表:

基本上,用户可以(并且很乐意这样做)在 00:00 到 12:00 之间和 12:01 到 23:59 之间在数据库中添加一个条目。

现在我想奖励他们添加连续条目。每当他们错过时间范围时,“计数器”就会重置为 0...

在上面给定的数据中,用户 ID 为 1 的用户现在将连续 3 天(在我的时间,现在是上午 9 点),但只要在上午 12 点之后,他没有再次输入, counter 将设置为 0 并且连续结束,因为他错过了添加早上的条目。

用户 ID 为 2,3 和 4 的用户将完全没有连续性。如果缺少一个早晨条目或晚上条目,则该连胜总是被取消。

用户 ID 为 5 的用户在 12:01 到 23:59 的时间范围内进行输入时,其连续性为 1,这将增加到 2。

我希望你明白其中的逻辑。重要的是,如果他在 2 天前连续 10 次,这并不重要。每当缺少条目时,连胜将重置为 0。因此,如果在某天早上 12 点之前没有条目,或者当晚上直到 23:59 之前没有条目,那么连胜就消失了。它总是以今天为参考,因此它确实是“直到今天的连续条目”。

到目前为止似乎与我一样接近的答案如下:

但是,到目前为止我还没有介绍userID,最大的问题是:它只需要最后一个连胜,无论到今天是否有差距。但是,如前所述,它总是以今天为参考。

我希望有人可以在这里帮助我。

最后一个重要信息:我使用的是 MariaDB 10.1.45,因此“WITH”或“ROWNUM()”不可用,目前无法更新。

提前致谢!