问题标签 [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.
mysql - 参数 2 中的 JSON 文本无效 - MySQL 5.7.8 中的 json_contains
我有一个数据库,其中有一列是字符串的 JSON(例如 ["ART","LIT"] 等)。我想使用json_contains
.
但是,当我尝试:
它错误地说:
函数 json_contains 的参数 2 中的 JSON 文本无效:“值无效。” 在“ART”中的位置 0。
请注意,json_contains
用数字代替“ART”不会出错,只是用字符串。知道我能做些什么来解决/解决这个问题吗?
mysql - MySQL 5.7:添加或更新 EDMX 模型时出现 System.Data.StrongTypingException
我尝试让实体框架(5 或 6)与 MySQL 5.7(数据库优先)一起使用,但为(测试)数据库添加实体数据模型会导致错误“生成模型时发生意外异常。StrongTypingException:值对于表 TableDetails 中的列 'IsPrimaryKey' 是 DBNull。”。顺便说一下,该表有一个主键:
在我试图找到这个问题的根源时,我尝试了一些组合:
- MySQL 5.6与EF 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 的机器上进行了尝试。没有帮助。
mysql - MySQL 5.7.9 是否删除了对 ALTER IGNORE TABLE 的支持?
考虑以下查询:
这在 MySQL 5.6.25 中可以正常工作,但在 5.7.9 中会出现语法错误。旁注:是我还是 Mysql 5.7 的 GA 是听说过的最安静的版本升级(或不是,视情况而定)?
无论如何,在 5.7.9 中我收到以下错误:
我希望是我混淆了语法,在这种情况下我很抱歉浪费你的时间。本质上:我很感激你的帮助。谢谢。
mysql - 服务器更改后 where 子句中的未知列
我有一个有点地狱般的查询(遗留数据库),它给我一个“未找到列”错误。它看起来像这样(非常简化):
奇怪的是,它仅在我们更改服务器时才开始发生。在我们移动数据库之前,查询一切正常。旧的 MySQL 版本是 5.6.14。新服务器正在运行 5.7.9。
这是MySQL版本的问题吗?可能是某些设置更改了 5.7 的默认值吗?我在这里想念什么?
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 引擎进行了测试,结果相同。
有什么建议么?
编辑
有时它非常有用。如果您将某些文档链接到客户信息,您将拥有未链接的文档。
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。我试图用谷歌搜索问题,但我找不到适合我的解决方案。
感谢你的回答
mysql - 当表在 MySQL 5.7 上有触发器时,列不能为空
我不知道这是预期的行为还是错误,但它似乎不正确。5.7.9
从Ubuntu 14.04 ondrej PPA使用 MySQL 。
摘要:应该引发警告的操作(将隐式NULL
插入not null
列中)会引发错误,仅当表定义了触发器时。
因此,当设置触发器时,相同模式下的相同命令具有不同的结束状态。
任何人都可以看到其中的错误,是否有人遇到过类似的情况,或者这是版本中的错误?
更新
在5.6.19
(也在 Ubuntu 14.04 上)测试了相同的过程后,最后一行返回:
这再次是预期的行为。
更新 2
这已作为错误提交给 MySQL 开发团队,现在处于验证状态。
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 服务器,但我不确定我应该做些什么不同的事情。
任何帮助是极大的赞赏。谢谢!
mysql - 性能问题 MySQL 5.7
我已将我的 MySQL 数据库从 5.6 迁移到 5.7 版。现在我遇到了性能问题。
两个版本都执行了特定的语句,我注意到 5.7 的速度要慢得多。特别是有大量数据。
即使是简单的选择语句也慢得多
在我的应用程序中,我有更复杂的语句需要更多时间来执行,所以它变得不可用。
我还注意到我的表的字段数在 5.7 中很重要,但在 5.6 中不重要。
my.ini 中的配置值没有改变。
要测试此问题,您可以使用以下代码:
这是我的声明:
编辑
解释结果:
5.6:
5.7
我的.ini:
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
.