mysql5.7使用group_contact报错com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: #42000

如图:

解决办法:

1.是因为group_concat_max_len做了长度限制,只要调整 group_concat_max_len 到最大值就行了 
方法一:修改 MySQL 配置文件 my.cnf,在 [mysqld] 节点中添加
group_concat_max_len = 18446744073709551615
方法二:直接控制台上设置立即生效
-- 【必须操作】更改全局配置 ---- 
SET GLOBAL group_concat_max_len=18446744073709551615;
-- 【可选操作】使配置在当前会话中也立即生效,其它已经登录的会话终端需要重启生效 ----
SET SESSION group_concat_max_len=18446744073709551615;

如果设置了group_concat_max_len依然报错,可以尝试下列方法:

执行sql:SELECT @@GLOBAL.sql_mode; 

查看sql-mode的设置是不是

STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

如果不是,在linux下进行 vim /etc/my.cnf 修改配置 在[mysqld]下加入

sql-mode= STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

mysql5.7使用group_contact报错com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: #42000_第1张图片

然后重启mysql: service mysqld restart

 

你可能感兴趣的:(java)