mysql的配置ONLY_FULL_GROUP_BY引起的错误

问题:一般发生在mysql5.7及以上版本

解决思路:修改sql_mode,去掉ONLY_FULL_GROUP_BY即可

步骤:1、查看:select @@global.sql_mode;

2、修改:

SET @@GLOBAL.sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

3、比较彻底的修改,通过修改配置文件:my.ini

[mysqld]
# 设置服务端使用的字符集为utf-8
character-set-server=utf8
# 绑定IPv4地址
bind-address = 0.0.0.0
# 设置mysql的端口号
port = 3306
# 设置mysql的安装目录(能看到bin即可)
basedir=D:\develop\MySQL
# 设置mysql数据库的数据的存放目录(能看到my.ini文件的目录)
datadir=D:\develop\MySQL\data
# 允许最大连接数
max_connections=2000
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 设置mysql以及数据库的默认编码
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
[mysql]
default-character-set=utf8
[mysql.server]
default-character-set=utf8
# 设置客户端默认字符集
[client]
default-character-set=utf8

 

你可能感兴趣的:(数据库&ORM框架)