问题标签 [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 - 基于两个列 id 的 mySQL 透视/合并/移动行到列中
我有一个场景,我试图将数据从长到宽。(在 Windows 上使用 MariaDB 10.2 和 HeidiSQL 9.4)
基本上,我试图让每个“id”都有一行。
每个“id”可能有一个或多个“sqn”(对于每个 ID,它们始终是从 1 开始的序号。)我并不总是知道最大“sqn”数。
对于每个 id-sqn 组合,有一些列的值对于每个 'id' 都是恒定的——比如 'tpn'
对于每个“id”,每个“sqn”都有不同的值,例如“sqft”、“amnt”和“日期”
首先是起始表,第二个是我想要到达的地方:
当然,我可以完全手动查看每个表实例以找到最大“sqn”,然后手动将其移入......
但是我有成百上千个经常更新的这些类型的表(而且我不能改变我得到的数据的形式——我只能使用它,而不是在前端设计它。)我尝试过变体数据透视表建议 - 但是当同时使用 'id' 和 'sqn' 我卡住了(比如http://sqlfiddle.com/#!9/09408/2/4)
谢谢!
node.js - 如何处理异步?
我是一个 C/C++ 人,试图使用 Node.js、Express.js 和 MariaDB 制作一个简单的 Web 应用程序。
我的问题是处理异步。当我尝试渲染页面时,渲染函数首先完成运行,然后我发现变量未定义。查询结束后,结果正确。
处理这个问题的最佳方法是什么?您有任何问题请提出。
谢谢!
mysql - MySQL 为多个 OR 使用索引,但在 IN 中没有索引,而且速度慢得多
我一直在忙于更改一些 SQL 查询,以便它们看起来对人眼更具可读性,我还被告知它们可能会快 5-10%。
前面的 SQL 语句看起来像这样。
SELECT * FROM teams WHERE Team1='Joe Bloggs' OR Team2='Joe Bloggs' OR Team3='Joe Bloggs'
我把它改成
SELECT * FROM team WHERE 'Joe Bloggs' IN (Team1,Team2,Team3)
新查询慢了大约 10 倍,在检查了可能是什么原因后,我发现它没有使用任何索引,即使我尝试强制使用索引,它仍然不会使用它。
该表大约有 120,000 行,我无法更改表格式,因为我无权访问的其他应用程序使用它。Team1、Team2、Team3 列都是 VARCHAR(45)
谁能解释为什么索引用于原始查询而不是新查询?我已经阅读了大量页面,但找不到答案,我已经读到 mysql 可能确定不使用索引的速度更快,但是这里不应该是这种情况,因为 IN 查询几乎慢了 10 倍。
多个 OR SELECT(在没有缓存的情况下运行 1000 次)-经过 12.863906860352 IN SELECT(在没有缓存的情况下运行 1000 次)-经过 122.73787903786
感谢您的时间。
php - 我在 Linux Ubuntu 18.04 上使用 Yii 框架和 maria db 时的时间问题
在此处输入图像描述我只是尝试在 Linux Ubuntu 上使用 MariaDB 在 Yii 框架中进行注册表单
当我尝试创建用户时,我收到了这条消息::
我做了一些研究,时间到了,但我不明白我该怎么做
我尝试删除 NO_ZERO_DATE ,没有任何反应我尝试配置 Ubuntu 时间
但仍然是同样的问题?
有人可以帮忙吗
pagination - 如何在vertx中实现对mysql的分页
我们以 JsonArray 的形式从 sql 查询返回结果集
但是我们现在需要在其中实现分页。
在 Vertx 中最好的方法是什么?
mysql - MARIADB:根据另一个表中的数据插入和更新表
/* 这是我用来合并的代码,但我收到错误并且无法更新错误:SQL 错误 [1064][42000] 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以获取在第 1 行的“Merge temp2 as t”附近使用的正确语法 */
mysql - 更新某些行时忽略唯一键(mariaDB)
我有下表(mariaDB):
sort_number
和的组合document_id
是独一无二的。
现在,当我想在位置 2 处添加一个新条目时,我需要将sort_number
所有条目中的sort_number >= 2
增加一个步骤。
为此,我使用以下查询:
但是由于唯一键 ( sort_number
and document_id
) 我得到一个错误:
我厌倦了避免错误SET unique_checks=0;
但仍然得到错误......
有没有(更好的)方法来更新sort_number
一个查询?
mariadb - MariaDB 列存储问题
我对 MariaDB ColumnStore 有疑问:-
- 这是免费的,可以在生产系统中使用吗?
- 这是 Mariadb 的扩展(前提是 MariaDB)还是我们可以单独安装?
- 可以在Production中安装在单机上,在列存储方面提供更好的性能吗?
- 它是否支持 MariaDB 的所有功能,我的意思是可以直接从 MariaDB 迁移到 MariaDB 列存储?
- 它是否也支持过程/函数,因为我使用了向量式actian柱状数据库并且它不受支持。
mysql - while doing alter on a table to add column we are getting timing out error via flyway
we are using flyway to do schema changes which is on MARIA DATABASE. while doing alter on a table we are getting timing out error via flyway. Alter table is just adding a column. this script is executing via flyway on spring boot application.
classification table has 900k records.
this is the script:
When I ran alter table to add column via MySQL workbench , it ran in few seconds successfully.
ERROR is only coming via flyway while executing that script
mysql - 来自工会的玛丽亚更新 - 或建议
我有一个 Maria DB,我正在尝试从另外两个表中更新一个表。存档表 - 昨晚 00 UTC 的时间戳数据。当前 - 从 00 到现在的时间戳数据。我想将两个表中的结果复制到汇总表中的列中。
我已经能够基于汇总表与存档或当前表之间的单个 INNER JOIN 独立进行更新,但我无法弄清楚如何组合它。
由于存档和当前是相同的并且不重叠,看来我应该将存档和当前合并,然后更新汇总表?我也尝试过执行两个 LEFT OUTER JOINS 并过滤掉 NULL,但我仍然遗漏了一些东西。
这是我应该使用子查询的东西吗?
我对此完全陌生,只需要通过几个项目查询。我希望有人可以帮助我指出正确的方向。
感谢您的任何建议