问题标签 [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 投票
3 回答
29868 浏览

mysql - 参数 2 中的 JSON 文本无效 - MySQL 5.7.8 中的 json_contains

我有一个数据库,其中有一列是字符串的 JSON(例如 ["ART","LIT"] 等)。我想使用json_contains.

但是,当我尝试:

它错误地说:

函数 json_contains 的参数 2 中的 JSON 文本无效:“值无效。” 在“ART”中的位置 0。

请注意,json_contains用数字代替“ART”不会出错,只是用字符串。知道我能做些什么来解决/解决这个问题吗?

0 投票
3 回答
2110 浏览

mysql - MySQL 5.7:添加或更新 EDMX 模型时出现 System.Data.StrongTypingException

我尝试让实体框架(5 或 6)与 MySQL 5.7(数据库优先)一起使用,但为(测试)数据库添加实体数据模型会导致错误“生成模型时发生意外异常。StrongTypingException:值对于表 TableDetails 中的列 'IsPrimaryKey' 是 DBNull。”。顺便说一下,该表有一个主键:

在我试图找到这个问题的根源时,我尝试了一些组合:

  • MySQL 5.6EF 5一起工作。我可以添加、更新和使用 EDMX 模型。
  • 带有EF 6的MySQL 5.6可以部分工作。添加 EDMX 模型时,向导会崩溃。我可以为 EF 5 添加一个模型,将 EF 更新为 6,安装 Nuget 包“MySql.Data.Entity”并将 EDMX 模型更新为 EF 6。该模型在运行应用程序时工作。但是尝试从数据库更新模型会导致异常。
  • 在像上面那样创建EF 6模型并在装有MySQL 5.7的机器上使用它之后,该模型可以工作,但更新(再次)会导致 StrongTypingException。

我希望这个问题可以通过一些 MySQL 配置以某种方式解决。我已经show_compatibility_56=ON在使用 MySQL 5.7 的机器上进行了尝试。没有帮助。

0 投票
1 回答
2186 浏览

mysql - MySQL 5.7.9 是否删除了对 ALTER IGNORE TABLE 的支持?

考虑以下查询:

这在 MySQL 5.6.25 中可以正常工作,但在 5.7.9 中会出现语法错误。旁注:是我还是 Mysql 5.7 的 GA 是听说过的最安静的版本升级(或不是,视情况而定)?

无论如何,在 5.7.9 中我收到以下错误:

我希望是我混淆了语法,在这种情况下我很抱歉浪费你的时间。本质上:我很感激你的帮助。谢谢。

0 投票
2 回答
635 浏览

mysql - 服务器更改后 where 子句中的未知列

我有一个有点地狱般的查询(遗留数据库),它给我一个“未找到列”错误。它看起来像这样(非常简化):

奇怪的是,它仅在我们更改服务器时才开始发生。在我们移动数据库之前,查询一切正常。旧的 MySQL 版本是 5.6.14。新服务器正在运行 5.7.9。

这是MySQL版本的问题吗?可能是某些设置更改了 5.7 的默认值吗?我在这里想念什么?

0 投票
1 回答
511 浏览

mysql - 从 5.6.27 升级后 MYSQL 5.7 的性能不佳

我有如下查询:

在 MYSQL 5.7.9 下,这个查询大约需要 120sek。在 5.6.27 下“仅”~25 sek。table_a 中有 500000 行。为什么 5.7.9 这么慢?

我知道,Mysql 不能使用索引进行排序,原因是连接列。

我用 InnoDB 和 MISAM 引擎进行了测试,结果相同。

有什么建议么?

编辑

有时它非常有用。如果您将某些文档链接到客户信息,您将拥有未链接的文档。

0 投票
1 回答
380 浏览

mysql - MYSQL 5.7 ERROR 1215 外键 + 全文键

我有以下问题。

我有由转储创建的包含代码的 sql 文件:

我正在使用InnoDB引擎。

在我拥有 mysql 版本5.6.5-m8-log之前,一切正常,并且所有脚本都已使用 mysql 正确处理。

今天我将 mysql 更新到5.7.9-log版本,当我想运行这些脚本时,不会创建表 avalues。

我收到以下错误: 错误代码:1215 无法添加外键约束

当我从脚本行中取出

两条线

表已正确创建。但似乎如果所有三行都在一起,则会导致提到的错误。

我已经读过,在 mysql 5.6 版之前,这两个键(外文和全文)不能放在一个表中。但我使用的是 mysql 版本 5.7.9。我试图用谷歌搜索问题,但我找不到适合我的解决方案。

感谢你的回答

0 投票
0 回答
1148 浏览

mysql - 当表在 MySQL 5.7 上有触发器时,列不能为空

我不知道这是预期的行为还是错误,但它似乎不正确。5.7.9Ubuntu 14.04 ondrej PPA使用 MySQL 。

摘要:应该引发警告的操作(将隐式NULL插入not null列中)会引发错误,当表定义了触发器时。

因此,当设置触发器时,相同模式下的相同命令具有不同的结束状态。

任何人都可以看到其中的错误,是否有人遇到过类似的情况,或者这是版本中的错误?

更新

5.6.19(也在 Ubuntu 14.04 上)测试了相同的过程后,最后一行返回:

这再次是预期的行为。

更新 2

这已作为错误提交给 MySQL 开发团队,现在处于验证状态。

0 投票
0 回答
173 浏览

mysql - 无法在非标准端口上连接到 mysql

所以我最近在 Ubuntu 14.04 上从 5.6 升级到 mysql 5.7,如果我使用 0 或 3306 以外的端口,我将无法连接到 mysql。所以mysql -u root -h 127.0.0.1工作mysql -u root -h 127.0.0.1 -P 3306,但如果我尝试mysql -u root -h 127.0.0.1 -P 19300我得到

我怀疑我错误地启动了 mysql 服务器,但我不确定我应该做些什么不同的事情。

任何帮助是极大的赞赏。谢谢!

0 投票
1 回答
7245 浏览

mysql - 性能问题 MySQL 5.7

我已将我的 MySQL 数据库从 5.6 迁移到 5.7 版。现在我遇到了性能问题。

两个版本都执行了特定的语句,我注意到 5.7 的速度要慢得多。特别是有大量数据。

即使是简单的选择语句也慢得多

在我的应用程序中,我有更复杂的语句需要更多时间来执行,所以它变得不可用。

我还注意到我的表的字段数在 5.7 中很重要,但在 5.6 中不重要。

my.ini 中的配置值没有改变。

要测试此问题,您可以使用以下代码:

这是我的声明:

编辑

解释结果:

5.6:

5.7

我的.ini:

0 投票
1 回答
518 浏览

mysql - 将mysql 5.6的数据目录中的数据库更新为mysql 5.7

几天来,我面临以下mysql 5.6.无法解决的错误。

1045 - 用户'root'@'localhost'的访问被拒绝(使用密码:是)

我已经发布了它,但无法通过提供的答案解决它。 Mysql - 1045 - 用户'user'@'localhost'的访问被拒绝(使用密码:是)

现在我已经备份了我的数据文件夹,uninstall 5.6任何install 5.7.人都可以告诉我如何将旧数据文件夹中的数据库添加到mysql 5.7.