问题标签 [mysql-5.7]

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.

0 投票
1 回答
601 浏览

mysql - MySQL - How to search within JSON datafield

I am using MYSQL 5.7.11 which supports JSON datafields.

I have a JSON field in one of my tables that stores price history of a product:

JSON structure Sample:

As you can see it can have multiple JSON arrays inside a row. Each JSON row in the sample represents a different product. Like first ROW price 15.90 is for APPLE, second ROW 14.40 is for ORANGE and third 40.00 and 42.00 is for BANANA. Just to make this clear.

What i am looking for is to be able to search between range of dates.

Like get all products price history between Date A to Date B.

For testing purposes I tried to do something like this:

But it always returned many rows with just NULL.

Any help would be appreciated...

0 投票
0 回答
312 浏览

replication - 会话变量“sql_mode”的 MySQL 5.7 复制失败

v5.7 的 MySQL 文档说明了变量的复制

在 MySQL 5.7 中,以下会话变量被写入二进制日志,并在解析二进制日志时由复制从属设备兑现,无论日志记录格式如何: - sql_mode,(等)

但是,此功能似乎不起作用。我在我的开发设置中注意到了它,并使用mysql-sandbox重新安装了 1 个主服务器和 2 个从属服务器,并对其进行了仔细检查。

数据复制工作:

$HOME/sandboxes/rsandbox_mysql-5_7_13/m

$HOME/sandboxes/rsandbox_mysql-5_7_13/s1

但是会话变量 sql_mode 的复制不起作用:

$HOME/sandboxes/rsandbox_mysql-5_7_13/m

$HOME/sandboxes/rsandbox_mysql-5_7_13/s1

我在 MySQL Bug tracker 中搜索了相关的 bug,但没有发现任何问题。

我知道数据库管理员可以在每个数据库服务器上全局设置变量。但是,目前这不是一个选择。我需要将此功能作为 OpenSource PHP 框架的一部分,该框架应具有尽可能少的要求。

0 投票
1 回答
7863 浏览

mysql - Vagrant Box - 使用 apt 安装 MySql 5.7

我创建了一个基于 ubuntu/trusty64 的基本 vagrant box。

当我“流浪”机器并下一次“流浪 ssh”进入它时,一切都很好。

下一步是安装最新的 mysql 5.7,这就是我所做的:

所以它会下载配置等...接下来会出现一个“交互式”外壳,要求我在哪里输入密码并重复。

MySql 5.7 已成功安装在我的机器上......但是:

我希望它在“vagrant up”期间安装,这就是我修改 Vagrantfile 的原因:

在 bootstrap.sh 我添加了内容:

这完全失败了......在控制台中我可以阅读它尝试配置 mysql 5.5 及其依赖项。

但为什么?

如果有人可以帮助解决这个问题,我将非常感激。

谢谢和问候!

更新错误信息

0 投票
1 回答
595 浏览

mysql-5.7 - mysql seconds_behind master很高

嗨,我们有 mysql 主从复制,master 是 mysql 5.6,slave 是 mysql 5.7,master 后面的秒数是 245000,我如何让它更快地赶上。现在复制 100 000 秒需要 6 个多小时。

我的从内存是 128 GB。下面是我的 my.cnf

0 投票
2 回答
983 浏览

mysql - MySQL位值导出DML问题

我在 MySQL 中创建了一个表

然后,

选择查询打印为

很明显,常数的值没有显示为位。

当我使用 mysqldump 进行导出时,插入语句被导出为

这会导致问题,因为我不想插入空值。

有解决办法吗?MySQL 版本 5.7.13

0 投票
0 回答
271 浏览

php - MySQL 5.7 服务器已经离开,Prepared Statement

我非常了解这里所有名称几乎完全相同的问题,但他们的解决方案似乎都不是我问题的答案。

我使用的查询不是很大,而且我的数据包大小设置肯定都正确配置(从来没有这样的问题,而且我的一些查询很大,比有问题的查询大得多)。

我正在使用准备好的语句将一些数据传递给全文搜索,只有当我似乎以这种方式使用它时,才会收到此错误。如果我取出文本并将其作为查询的一部分粘贴而不是准备它,它可以正常工作。

此外,在 MySQL 日志中,我得到一个像这样开始的巨大错误

21:31:08 UTC - mysqld 收到信号 11 ;这可能是因为您遇到了错误。此二进制文件或与之链接的库之一也可能已损坏、构建不正确或配置错误。此错误也可能是由硬件故障引起的。尝试收集一些有助于诊断问题的信息。由于这是一次崩溃并且肯定有问题,因此信息收集过程可能会失败。

查询是这样的:

参数为(全部作为字符串传递):

  1. '0a1c6452-4ec2-11e6-b570-12c139c58877'
  2. '123456'
  3. '789456123456'
  4. ''
  5. '一些公司 - 一些家伙 117 W MASTER CHIEF LN, ORLANDO, FL 32816 USA'
  6. '一些公司 - 一些家伙 117 W MASTER CHIEF LN, ORLANDO, FL 32816 USA'
  7. '456789123'
  8. '2016-04-27'
0 投票
1 回答
1177 浏览

mysql - array.array 的 JSON_REMOVE 导致“路径表达式可能不包含 * 和 ** 标记”错误

如果我这样做: SELECT JSON_REMOVE(@I, '$.friends[*].name');或者SELECT JSON_REMOVE(@I, '$.friends[*].friends');在下面的 JSON 上,我得到这个错误:

JSON:

但是,如果我这样做SELECT JSON_EXTRACT(@I, '$.friends[*].friends'),它会很好地返回结果。

基本上我想返回一个全部friends.name删除甚至friends.friends删除的字符串。

0 投票
2 回答
2860 浏览

json - Mysql 5.7 本机 json 支持 - json_insert 函数中的控制键顺序

我在使用 json_insert 函数插入时遇到了 json 键排序问题。

我有如下排序的记录

“航空”、“航空快递”

“CFR”、“成本和运费”

“FH”、“自由之家”

“联合国”、“联合国”

“UPS”、“联合包裹服务”

使用 json_insert 函数将上述记录转换为 json 后,我看到的结果如下

{"FH":"Free house", "UN": "United Nations", "AIR": "AIR Express", "CFR": "Cost and Freight", "UPS": "United Parcel Service"}

但我希望 json 按照我插入的顺序维护密钥。尽管我可以感觉到它正在尝试根据键的字符长度来维护顺序。但是我怎样才能摆脱让键按顺序对齐。

0 投票
1 回答
265 浏览

mysql - mysql - 升级后字符串不假定为空默认值

我最近更新了我的 MySQL(并 wamp 到 v3)并将我的旧数据库移到那里。

以前,如果没有给出值,varchar、char、text 等字段类型将假定默认值为空字符串(即使我在创建表结构时没有明确设置此默认值)。

但是在更新之后,当我尝试运行我以前工作的代码时,它给了我例外

字段<field_name>没有默认值

我猜这是mysql中的设置或其他东西。谁能帮我吗?

谢谢。

0 投票
1 回答
418 浏览

sorting - MySQL 5.7 排序/子查询的错误结果

MySQL 5.7(特别是 5.7.13-0ubuntu0.16.04.2 )中的结果非常奇怪。

我怀疑这可能是 MySQL 中的错误。

当包含排序时,它会导致某些标准的返回值完全不正确。

预期为 5000 的值突然变为 99.9999。

如果有人可以检查并确认其他 5.7 安装上的类似行为,那就太好了。

谢谢