问题标签 [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.
homebrew - Macos Catalina 上使用 Mariadb 10.4.13 打开的文件太多
我在 Macos 10.15.5 和 mariadb 10.4.13 上运行。因为我做了“brew upgrade”我有这个错误:
Out of resources when opening file './pluto/_connection.MYD' (Errcode: 24 "Too many open files")
我尝试修改此文件 /usr/local/etc/my.cnf 以添加此行open_files_limit = 60000
,但它不起作用,open_files_limit 变量仍然在值 256 上被阻止。
我试过这条线 : sudo ulimit -n 1024
,但每次我重新启动值都会返回 256
你有什么帮助让我帮我解决我的问题吗?
sql - 如何将 MySQL 中的两个 SQL 查询与不同的列组合在一起而不组合它们的结果行
语境
我正在尝试在我的网站上创建一个“提要”系统,用户可以在其中访问他们的提要并查看他们可以在网站上执行的不同操作的所有新通知。例如,在“feed”部分,用户可以查看他们关注的用户是否创建了文章,以及用户是否对文章发表了评论。我当前的提要系统仅使用两个单独的查询来获取此信息。但是,我想将这两个查询合并为一个,以便用户可以按时间顺序查看他们关注的人的活动。我的系统现在的工作方式是,我从用户关注的每个人那里获得五篇文章并将其放入“提要”部分,然后获得五篇文章评论并将其发布在“提要”部分的同一区域中。我不想将查询分开,而是将它们组合起来,
问题
首先,如果您想重新创建表,让我向您展示我的表创建代码。首先要做的是创建一个users
表,我articles
和articlecomments
表引用它:
接下来,让我们创建articles
表:
最后,我们需要articlecomments
表格:
为了为本示例充分填充表,我们将使用以下语句:
我用来从articles
和articlecomments
表中获取数据的两个查询如下:
查询一:
查询 2:
我将如何组合这两个包含不同信息和列的查询,以便根据创建日期(分别为articles.date
和)对它们进行排序?articlecomments.date
我希望它们在不同的行中,而不是在同一行中。因此,应该就像我分别查询它们并将结果行简单地组合在一起一样。如果有三篇文章和三篇文章评论,我希望总共返回六行。
这就是我想要的样子。鉴于有三篇文章和三篇文章评论,并且评论是在文章之后创建的,这就是结合上面的查询后的结果应该是这样的(我不确定考虑到不同的列名,这种描述是否可能,但我'想知道是否可以完成类似的事情):
我尝试过的事情
我读过这可能涉及JOIN
或UNION
操作员,但我不确定如何在这种情况下实现它们。我确实尝试通过简单地使用来组合这两个查询(Query 1) UNION (Query 2)
,它首先告诉我我的两个查询中的列数不同,所以我不得不从我的查询中删除该idUsers
列。articlecomments
这实际上让我有点接近,但它的格式不正确:
有任何想法吗?让我知道是否有任何混淆。谢谢。
Server type: MariaDB
Server version: 10.4.8-MariaDB - mariadb.org binary distribution
mariadb - MariaDB root 登录问题。(可以登录但不安全)
我有一些问题。
安装 MariaDB 成功。
mysql_secure_installation
设置完成。
但我登录mysql -u root -p
插入任何密码都可以登录linux root用户。
(不是root用户必须输入正确的密码)
这个问题不会出现在MariaDB v10.3
但MariaDB v10.4
过版本。
我认为这种情况是不安全的。
我能找到一些解决方案吗?
mariadb-10.4 - 在 Amazon linux 2 上安装 Mariadb
有人可以提供在 amazon linux 2 上安装 mariadb 的步骤吗?我是 linux 的新手,所以一点细节将不胜感激。我看到很少有在 centOs 上安装 maria db 的链接,但不确定是否同样适用于 Amazon linux 2
mariadb - MariaDB - 将历史数据插入系统版本(时间)表
我在 MariaDB 中有一些表,我一直在使用单独的“更改日志”表来跟踪更改,该表在每次更新记录时都会更新。然而,我最近了解了 MariaDB 中的时间数据表,我想切换到该方法,因为它是一种更优雅的跟踪更改的方法。但是,我想知道是否有办法将我的“更改日志”表转移到新的系统版本表。
所以我希望我可以以某种方式插入新行,为表指定值,并指定 row_end 和 row_start 列,并且不触发表创建另一个历史行......这可能吗?我试着做一个“插入(id,row_start,row_end等)值(x,y,z)”,但这会导致未知列“row_start”错误。
jpa - Spring Data JPA 方法在限制 ResultSet 时抛出 'org.springframework.dao.InvalidDataAccessResourceUsageException' 异常
问题:我想在JPA
查询/查询方法级别(使用MariaDb
)获取具有提供限制的记录列表。
我正在尝试或尝试过的内容:
我一直在努力摆脱List
. POJO
我使用 JPA 查询@Query
,LIMIT 1
但它不接受限制。它给出了编译时错误。所以我试图PageRequest.of(0,1)
通过查询来通过限制,但是,仍然不起作用。我还尝试使用 JPA 查询方法findTopByClientID
和findFirstByClientID
. 没运气!我得到同样的例外。我不确定我们是否需要在配置中添加一些东西来支持所有这些,但这是RuntimeException
.
我得到的例外:
这是堆栈跟踪中的异常原因。但我没有看到任何SQL
语法错误(在运行时创建)。
代码:
我不想使用Native Query
,使用所以我会失去使用 JPA 的优势。我也在使用MariaDB
数据库。让我知道如果您需要更多细节或问题没有很好地构建。
mysql - 如何将两个特定项目组合在一起
我有一个包含问题、答案、类型列的问题的数据库。
目前,这是我正在运行的 sql 语句:
如您所见,我从表中选择随机值,我希望它是那样的。但是,当类型为 12 时,我想访问该条目之前的表格行并将它们一起打印出来
像这样
它也可以是这样的:
我只需要他们在一起,我现在无法做到这一点。
mysql - Homebrew MariaDB 10.4.13 not found - 强制更新到 10.5.5,现在我无法启动我的数据库
我无法使用 brew 找到 MariaDB 版本 10.4.13。通过卸载和安装(严重错误)重新安装后 Homebrew 将我的版本升级到 10.5.5
现在我收到以下错误:
020-08-14 20:33:07 0 [注意] InnoDB:使用事件互斥锁
2020-08-14 20:33:07 0 [注意] InnoDB:压缩表使用 zlib 1.2.11
2020-08-14 20:33:07 0 [注] InnoDB:池数:1
2020-08-14 20:33:07 0 [注意] InnoDB:使用 SSE4.2 crc32 指令
2020-08-14 20:33:07 0 [注意] InnoDB:初始化缓冲池,总大小 = 268435456,块大小 = 134217728
2020-08-14 20:33:07 0 [注意] InnoDB:缓冲池初始化完成
2020-08-14 20:33:07 0 [错误] InnoDB:不支持崩溃后升级。重做日志是使用 MariaDB 10.4.13 创建的。
2020-08-14 20:33:07 0 [错误] InnoDB:插件初始化因错误而中止一般错误
2020-08-14 20:33:07 0 [注意] InnoDB:开始关闭...
2020-08-14 20:33:07 0 [错误] 插件“InnoDB”初始化函数返回错误。
2020-08-14 20:33:07 0 [错误] 插件“InnoDB”注册为存储引擎失败。
2020-08-14 20:33:07 0 [注意] 插件“反馈”已禁用。
2020-08-14 20:33:07 0 [错误] 未知/不支持的存储引擎:InnoDB
2020-08-14 20:33:07 0 [错误] 中止
任何帮助将不胜感激。我的数据目录仍然在 /var/log/mysql 之外的某个地方。
mysql - 如何从多个服务器上的多个 mysql 数据库连接和获取数据?
我想从多个服务器上的多个 mysql 数据库中获取数据。我正在使用 phpmyadmin (mysql)。所有数据库都将是多台服务器上的 mysql 数据库(同一供应商)。首先,我想连接到那些服务器数据库,然后我想从它们中获取数据,然后将结果放入中央数据库。
例如:服务器 1 上的 remote_db_1,服务器 2 上的 remote_db_2,服务器 3 上的 remote_db_3。我有一个中央数据库,我想在其中存储来自不同数据库的数据。
查询:从配置文件!= 2的用户中选择计数(用户);将对所有数据库运行相同的查询。
中央数据库
school_distrct_info_table
我尝试过联合引擎,但它不符合我们的要求。在这种情况下,任何工具、任何替代方法或任何东西都可以做什么。
将来没有。不同服务器上的数据库数量将增加。可能有 50、100 甚至更多,从源服务器导出表然后加载到中央数据库将是一项艰巨的任务。所以我也在寻找某种etl工具,它可以直接从多个源数据库中获取数据,然后将数据发送到目标数据库。在中央数据库表、结构、数据类型、列中,一切都会有所不同。有时我们可能需要添加额外的列来存储一些数据,我知道它可以通过 etl 工具来实现,过去我使用过与 SQL Server 一起使用的 ssdt,但这里是 mysql。