MySql得 GROUP BY 異常解決辦法 querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorEx

1.查看版本 查看mysql版本命令:select version();

2.查看sql_model參數命令:

SELECT @@GLOBAL.sql_mode;

SELECT @@SESSION.sql_mode;

3.查看:

ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
第一項默認開啓ONLY_FULL_GROUP_BY了,導致出現了錯誤,需要把它的默認關掉。
解決方法:
命令行輸入 :
set sql_mode=‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION’;

上面不想可以使用一下命令

SET sql_mode=(SELECT REPLACE(@@sql_mode,‘ONLY_FULL_GROUP_BY’,’’));

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’;

##可不用重啓

4.重啓mysql服務 systemctl restart mysqld.service

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章