问题标签 [mariasql]
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.
mysql - 同步两个数据库的增量
我目前正在选择一个我想按如下方式工作的数据库结构:
- 一个本地数据库,每秒都会有新的输入(键 - 时间戳)。
- 一个云数据库。
-一个脚本,获取本地和云数据库之间的增量,并更新云数据库。本地服务器上的连接可以上下,所以脚本不会每次都执行。因此,我希望同步增量!
我已经研究过使用 MySQL 和 MariaDB,但还没有看到一种可以轻松同步 delta 而不是整个 DB 的方法。有没有一种有效的方法来执行此操作?
mysql - "select cast(UUID() as VARBINARY(100))" MySQL 查询错误
错误:
错误代码:1064。您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的“VARBINARY(10))”附近使用正确的语法
sql - 在 xampp 服务器 phpadmin 数据库中插入重复值而不是复合键
我首先创建了只有一个主键的表,然后使用以下方法将另外 1 列转换为主键:
已成功创建复合键,但复合键未按应有的方式工作。
在插入相同的电子邮件值但使用不同的 id 数据库插入成功的值并没有给我catch
陈述
我试过这段代码:
sql - 选择字符串值并转换/转换为日期
我正在尝试从 MariaDB 连接两个表并将长文本(我假设它与字符串相同?)转换为日期。
我搜索了几个论坛并阅读了一些 MariaDB 文档,但我不是一个精通 SQL 编码器,所以我可能在某个地方的语法有误,如果你能提供任何帮助,我将不胜感激。
'membership_expiry_date' 中的数据不是强制性的 - 一些条目为 NULL,但如果有日期,则它是以下格式的长文本:2019/12/31 (YYYY/mm/dd)
基本上我需要将日期作为日期拉出来,以便以后可以对其进行操作,如果它是字符串,我将无法做到这一点。
如果我设法让这个(或其他一些变体)代码运行,那么到目前为止的结果都是 NULL。
更新 所以我在 wpDataTable WordPress 插件中使用下面的代码,虽然我认为它正在使用“membership_expiry_date”并产生一个 DATE 列(“Subs_Expire”),但我无法像 DATE 列一样操作 wpDataTables 插件中的列. 我知道这一点是因为我添加了包含 DATETIME 数据的“User_Registered”列,并且在条件格式选项中确实具有大于和小于运算符,但“Subs_Expire”列没有。
我尝试使用具有各种 DATE/TIME 选项的 CAST() 和 CONVERT() 而不是 STR_TO_DATE(),但没有运气。
我在 TMS 网站上发布了一个查询,wpDataTables 的编码人员,看看他们是否可以提供帮助:https ://tmsplugins.ticksy.com/ticket/1989889/
java - 替换过大的复合键
我正在尝试为给定问题找到最佳解决方案:
Collateral
我有一个由多个字段组成的实体(让我们称之为)。该实体的唯一性由 4 个字段的组合定义(我们称它们为:user_id (bigint)
、device_id(varcha(9))
、key_id(varchar(2732))
、application_id(varchar(255))
)
这个表是用hibernate生成的。我已经尝试将这 4 个字段移动到一个单独的实体 ( CollateralEmbeddedEntity
) 以将其用作嵌入的 Id,并在Collateral
实体内的这 4 个字段上创建约束:
问题在于,在这两种情况下,字段都超过了 MariaDB 键的最大允许长度:
更改 dbCharset 编码(排序规则)或缩小字段 varchar 范围本身不是一种选择。
我想到的是生成和存储这 4 个字段的哈希并给它一个唯一的约束(搜索和更新将始终基于这 4 个字段)但是,我不确定这样的解决方案是否合适因为我们使用冗余信息违反了数据库规范化。
哈希的解决方案实际上是一个好的解决方案吗?如果不是,对于给定问题,有什么更好的选择?
sql - 在 Mariadb 中,我对多个表的选择查询返回过多的行
我对 Maria db 很陌生,但我还没有找到解决这个问题的方法。我有一个包含几个表的数据库。其中两张表是员工和客户。他们彼此没有任何关系。
我正在尝试编写一个选择查询,它将返回一个城市的名称、工人总数以及该城市的客户总数。clients 表有超过 2000 个条目,workers 表有 60 个。
问题是,如果我这样做:
我得到 120,000 行(60 * 2000)。我如何实现我的目标?
很抱歉,如果格式很奇怪。
sql - Maria db 如何在选择查询中使用组、联合和/或总和/计数
三天来,我一直在想办法解决这个问题。一般来说,我是 Maria db 和 sql 的新手。我已经设法UNION
在以前的类似情况下使用过,但在这种情况下不起作用。
我有三个表如下:
我想创建一个包含以下字段的选择查询:城市、该城市的学生人数、该城市的教师人数以及该城市的学生和教师总数。本质上,结果应该按城市分组。我完全不知所措。
编辑。我面临的挑战是该city
字段位于不同的表中,并且不是主键或外键。因此,我不能直接使用它。主要的关键是zip
这意味着我首先必须从他们各自的表中派生出学生和教师,然后引入邮政编码表来比较他们的邮政编码和城市。
mysql - MySQL 将表转换为 JSON 文件
我正在使用远程 CentOS 机器。我没有图形访问权限,我只是使用终端。在远程机器上,我有一个带有表的 MySQL 数据库。我执行命令SELECT * FROM MY_TABLE LIMIT 10
以获取前 10 个条目。
现在,我想将此结果保存在机器上的 JSON 文件中。最终,我将为整个表格执行此操作,而不仅仅是 10 个元素。我按照本教程进行操作,但它实际上并没有在磁盘上创建 JSON 文件。我该怎么做呢?
mariadb - 从还原点恢复 Win10 会删除数据,但数据库和表仍保留在 MariaDB 中
我在Windows 10上将MariaDB放在ProgramData中,创建系统还原点,在MariaDB中创建数据库,填充数据库并回滚到还原点,数据库仍然存在,但是所有表都是空的,它们打开时出现错误表不引擎中不存在有什么问题?