问题标签 [mariadb-10.5]
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.
centos8 - 通过 systemd 引导 galera v4 madiadb10.5 master
MariaDB 10.5.x 有 'galera-new-cluster' 脚本来引导主服务器,这在连接打开之前从命令行工作,查询由主服务器提供
我的问题是从 systemd 执行此操作,因为在登录 shell 时数据库正常运行时间为时已晚。在 /etc/my.cnf.d/server.cnf 中使用(目前是 CentOS 8 和 MariaDB 10.5.10):
在启动时它总是失败(这是第一个没有副本的集群节点)
我在 /etc/systemd/system/mariadb.service.d/ 中尝试了 systemd Drop in conf,例如:
重新启动然后导致无尽的 mariadb 启动状态:
不允许连接或提供查询;直到它像以前一样在命令行上停止并重新启动:
Galera主节点(仅)通过systemd是否有干净的主节点引导程序?
相反,有没有办法告诉 systemctl 使用:
'mariadb --wsrep-new-cluster'
仅在 galera 启动序列期间第一次调用 db 时?
docker - 为什么 (mariadb) mysqldump 用 NULL 替换一些 varchar?
mysqldump:版本 10.17 Distrib 10.5.4-MariaDB,适用于 debian-linux-gnu (x86_64)
mysql:版本 15.1 Distrib 10.5.4-MariaDB,适用于 debian-linux-gnu (x86_64),使用 readline 5.2
这里很奇怪,以下命令根据请求转储数据库,但是它用 NULL 替换了一些 varchar 值;如果我在主机或容器内运行它,则相同的细节。
如果我从 phpMyAdmin 导出,我会得到预期的转储,例如:
如果我使用 mysqldump,我会得到以下相应的转储:
并非所有行都受到影响,我看不出为什么有些行受到影响而有些不受影响的明显模式。编辑:刚刚注意到整数值也更改为 varchar - mysqldump 创建的表创建 SQL 包含每个字段值的正确(预期)类型定义。
有谁之前经历过这个吗?
mysql - Mariadb 10.3 -10.5 在 2 个条件下加入有时会失败/如果评估方式不同,那么在或在哪里
查询被减少到仍然产生错误的最少部分。只是为了解释的目的。
没有找到匹配项。如果我省略 s.Saison = t.Saison 我得到
赛松 | t.Saison | if 子句匹配 |
---|---|---|
2019智慧 | 2019智慧 | 格莱希 |
2019智慧 | 2019 SoSe | 非席德利希 |
2019智慧 | 2018智慧 | 非席德利希 |
如果我仅在 s.Saison = t.Saison 上匹配,则连接有效,但如果我在 where 子句中添加 s.Kino_Id = t.Kino_Id,它将失败。现在对于非常奇怪的部分,如果我添加 AND BINARY s.Saison = t.Saison; 在 on 或 where 子句中问题停止了。也不是所有的数据集都会产生这个错误。我在 mariadb 10.3 和 10.5 的多个实例中对其进行了测试。这种行为是新的,半年前查询每次都有效。在 Mariadb 10.1 中,查询正常工作。
我已经找到了一种解决方法,我更感兴趣的是为什么,在我的理解中,这不应该发生。
mysql - mariadb statewise where case 子句在视图中
我在协作表中创建了下面的视图
有没有办法像select, insert, update, delete
where 子句一样检测视图内部的当前状态?
我希望像下面这样,不知道如何在 mysql/mariadb 中产生等价物
用户 helen 和 linaSELECT, INSERT, UPDATE, DELETE
对内容视图有授权
- 另外用户
helen
是普通用户如何授予创建 new_database 的权限,并继承 helen 在 new_database 中创建的任何新表的权限?我不想创建 helen 作为管理员。用户 helen 应该能够在她创建的数据库中创建任意数量的数据库和表。这是否可能?
mariadb - 在 READ UNCOMMITTED 事务期间使用索引导致无法获取更新锁
升级到 mariadb 10.5.11 后,我遇到了一个奇怪的索引问题。
具有两列Type
(varchar) 和Point
(point)的简单表
(Tindex)上的索引和( Type
Pindex) 上的空间索引Point
现在像这样的查询
结果是
查询错误 (1207):在 READ UNCOMMITTED 事务期间无法获取更新锁
虽然两者
和
工作正常。正如 mariadb 10.5.10 所做的那样
| 编号 | 选择类型 | 表| 类型 | 可能的键 | 关键 | key_len | 参考 | 行 | 额外 |
| 1 | 简单 | 酒店 | 范围|过滤器 | 类型,Pindex | Pindex|类型 | 34|302 | 空 | 340 (4%) | 使用哪里;使用 rowid 过滤器 |
repository - remi-safe 和 mariadb repo 之间的 RPM 包冲突
我正在运行 Centos 7 以及其他存储库 remi-safe 和 mariaDB-10.5。几个月来一切正常,现在我在运行 yum update 时遇到包冲突:
我试图通过设置 yum 存储库的优先级来解决这个问题(我给 MariaDB 1 个,给 Remi 2 个,给 Centos Base 包 3 个,给 EPEL 4 个),但这并没有解决问题。
我怎样才能让 remi-safe 和 mariadb-10.5 再次在系统上运行而不会发生争吵?
json - 如何在 MariaDB 中将值转换为 JSON?
我想提取一个带有表名和每个表内的列的 JSON。
这是我的 SQL:
问题在于JSON_OBJECTAGG(table_name, columns)
,列变成了字符串。如何将其转换为 JSON?
mariadb-10.5 - 如何使用 mysqldump 导出超过 100 个表
如何使用 mysqldump 导出超过 100 个表
我已经尝试过了,似乎有效
mysqldump -u 用户名 -p dbname < listoftables.sql > exp.sql
mariadb - 将数据加载到 Mariadb 中,文件包含 (((
我完全不熟悉将 CSV 导入 MariaDB 我有一个 CSV,其中包含我正在尝试导入新数据库的以下列。WKT,id,title_no,status,type,land_district,issue_date,guarantee_status,estate_description,owners,spatial_extents_shared 每一行的格式
"((((174.7 -36.5,174.7 -36.7,174.7 -36.7,174.7 -36.7,174.7 -36.7)))",310,N521,LIVE,永久业权,北,1999/03/20 00:00:00,保证”停放,存放,8 m2”,John Doe,F
所以 WKT = "((((174.7 -36.5,174.7 -36.7,174.7 -36.7,174.7 -36.7,174.7 -36.7)))"
id = 310 等
我一直在尝试将 LOAD DATA INFILE 与所有不同的选项一起使用,但问题是 WKT 列有多个逗号,带有双引号,但另一列有引号。WKT 列括号,我觉得我需要以某种方式将其用作列分隔符,但我不知道该怎么做。
请任何人帮助如何导入上述行?我花了很长时间试图解决这个问题。
非常感谢迈克