问题标签 [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.
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
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 会有帮助吗?
mysql - MariaDB - 二进制日志上的“写入文件错误”
我有几个 MariaDB 10.1.45 实例在具有内存限制的 Linux 容器中运行。
上周,我使用以下参数对所有这些都启用了二进制日志记录:
在那之后,我在其中一些中遇到了几个这样的错误:
[ERROR] mysqld: Error writing file 'mysqld-bin' (errno: 11 "Resource temporarily unavailable")
一些还显示了与前一个错误混合在一起的其他两个错误:
它卡在这个状态,每次尝试执行查询都会报告错误。重新启动服务似乎可以解决问题,至少是暂时的。
有没有人知道它为什么会这样卡住?
如果容器内存不足,mariadb不应该崩溃吗?
我找不到有关此错误和相关二进制日志的任何信息。
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")
尝试创建此表时:
我之前遇到的错误已通过更改主键和外键之间的数据类型来解决,但在此表中,主键是外键。这也不是主键是外键的问题,因为它在表的后面工作得很好——一个例子是:
谁能弄清楚这个问题?提前致谢。
编辑:::
参考表是:
和
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),
有什么帮助吗?
sql - 找出最长的无雨时间(每小时,超过几天)
我有一个气象站,在那里我测量每小时的降雨量并将数据保存在数据库中。雨表是这样的:
现在我想要每个月最长的无雨时间。我已经有一个解决方案,但它只适用于相应的一天。但是,如果几天没有下雨,我的解决方案将无法正常工作......
我目前的陈述是这样的:
该语句的输出如下:
虽然没有下雨,但第二天我得到了不同的结果。checksum
我也知道为什么,但我不知道如何以不同的方式解决它以实现我打算做的事情。
有谁知道如何做到这一点,尽管一天的变化和相同check sum
的?还是有另一种方法(全新的方法/新查询)来解决我的问题?
提前致谢!
mariadb - 所以我无法在 mySQL 中为表创建计算列,它说计算列不能从计算列计算
我正在尝试创建一个计算列,但它显示 total_value 列的错误,因为它不能从计算列 vat_value 创建...有没有办法解决它,我迫切需要表中的这两列。谢谢,
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 点检查温度。
感谢您提供任何有用的答案!
sql - MariaDB 无法删除名为“`”的列
不知道这是怎么发生的,但是创建了一个名为:“`”的列。(只是后面的勾号)。当我尝试删除此列时,最终会出现语法错误。
除了在文本编辑器中进行 SQL 转储和修复转储之外,是否有人建议修复此查询?
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()”不可用,目前无法更新。
提前致谢!