ETJava Beta | Java    注册   登录
  • Looking up default SQLErrorCodes

    发表于 2024-06-07 22:24:50     阅读(189)     博客类别:Exception

    系统启动时出现如下错误信息

    2024-06-07 16:03:25,858 [localhost-startStop-1] DEBUG [org.springframework.jdbc.support.SQLErrorCodesFactory] - Looking up default SQLErrorCodes for DataSource [{
    	CreateTime:"2024-06-07 16:03:24",
    	ActiveCount:1,
    	PoolingCount:0,
    	CreateCount:1,
    	DestroyCount:0,
    	CloseCount:2,
    	ConnectCount:3,
    	Connections:[
    	]
    }]

    原因分析

    该错误为SQL异常,在排除了所有业务中的sql以后 启动仍然出现这个错误 这时由于数据库中对sql的语法支持不完善导致的

    本地使用mysql8.0 而服务使用的是mysql5.7 因此在sql_mode中存在ONLY_FULL_GROUP_BY 将其删掉或是修改对应的分组查询sql即可

    解决方案

    # 查询数据库中sql_mode
    SELECT @@global.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'

    最后在重新启动项目就可以正常访问了