MySQL 教程

MySQL 工作台

MySQL 用户管理

MySQL 数据库

MySQL 表和视图

MySQL 查询

MySQL 索引

MySQL 条款

MySQL 权限

MySQL 控制流函数

MySQL 条件

MySQL 加入

MySQL 密钥

MySQL 触发器

MySQL 聚合函数

MySQL 全球化

MySQL 常用表达

MySQL 全文搜索

MySQL 差异

MySQL 面试问题

MySQL5.7.26\bin\mysqld.exe: Error while setting value ‘NO_ENGINE_SUBSTITUTION,

错误问题:

2021-11-17T01:42:40.606535Z 0 [ERROR] D:\phpstudy_pro\COM\..\Extensions\MySQL5.7.26\\bin\mysqld.exe: Error while setting value 'STRICT_TRANS_TABLES, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION' to 'sql_mode'

2021-11-17T01:42:40.606596Z 0 [ERROR] Aborting


解决方法:

这是因为在my.ini或mysql.ini中配置的sql_mode的值无效,从而导致出错,那明明平时用的时候都没有问题,也没有改动为什么会出错呢?

这有可能是升级mysql后导致的,我们只需要找到my.ini或mysql.ini中的sql_mode值进行改变即可。

出错是因为sql_mode多个值之间多了空格,将空格删除即可。

如:

句法 (Syntax)

sql_mode=STRICT_TRANS_TABLES, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION

多个值逗号后多了空格,导致出错

修改后

句法 (Syntax)

sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

如图:


上一主题 没有了 下一主题 没有了
  • 使用社交账号登录,本站支持
全部评论(0)