1.18.17升级到1.18.18后炸了

DataEase 版本 1.18.18(
运行方式:1panel安装,使用1panel安装的MySQL 8.2
17版本一切正常,1panel上点击了升级后报错如下:

dataease_v1-20240424161920.log (1.8 MB)

使用回滚功能,回去17版本后数据源也都丢失了,提示:

Error querying database. Cause: java.sql.SQLSyntaxErrorException: FUNCTION dataeasev1.GET_V_AUTH_MODEL_ID_P_USE does not exist ### The error may exist in io/dataease/ext/ExtVAuthModelMapper.xml ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT v_auth_model.id, v_auth_model.name, v_auth_model.label, v_auth_model.pid, v_auth_model.node_type, v_auth_model.model_type, v_auth_model.model_inner_type, v_auth_model.auth_type, v_auth_model.create_by, v_auth_m

看下报错的这里


然后按照这个处理下:【常见问题】DataEase Flyway 报错解决方法 - FIT2CLOUD 知识库

请问文中的那一堆SQL放在哪儿个目录?

我按照文章所说,63的sql失败的点是data_fill_form这张表已存在,我手动删除了,重新跑了一遍63的sql,成功了,但是进去后数据全部丢失,我现在只想找回数据(自制的数据源与几张仪表板)报错如下

Error querying database. Cause: java.sql.SQLSyntaxErrorException: FUNCTION dataeasev1.GET_V_AUTH_MODEL_ID_P_USE does not exist ### The error may exist in io/dataease/ext/ExtVAuthModelMapper.xml ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT v_auth_model.id, v_auth_model.name, v_auth_model.label, v_auth_model.pid, v_auth_model.node_type, v_auth_model.model_type, v_auth_model.model_inner_type, v_auth_model.auth_type, v_auth_model.create_by, v_auth_m

Error querying database. Cause: java.sql.SQLSyntaxErrorException: FUNCTION dataeasev1.GET_V_AUTH_MODEL_ID_P_USE does not exist ### The error may exist in io/dataease/ext/ExtPanelGroupMapper.xml ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT panel_group.id, panel_group.name, panel_group.pid, panel_group.level, panel_group.node_type, panel_group.create_by, panel_group.create_time, panel_group.panel_type, panel_group.name AS label, panel_group.

Error querying database. Cause: java.sql.SQLSyntaxErrorException: FUNCTION dataeasev1.GET_V_AUTH_MODEL_ID_P_USE does not exist ### The error may exist in io/dataease/ext/ExtPanelGroupMapper.xml ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT panel_group.id, panel_group.name, panel_group.pid, panel_group.level, panel_group.node_type, panel_group.create_by, panel_group.create_time, panel_group.panel_type, panel_group.name AS label, panel_group.

找到了你在另一个回答中的答复说是大小写问题,那么外部SQL的配置请问在哪里?只看到了一个dataease.properties是这个吗?好像不是mysql的数据库配置

我还找到了1panel搭建的mysql的配置,里面的lower_case_table_names 已经是等于1了,是找错文件了吗?

也尝试重启过数据库

在这里

@LuY
你好我改了下面的文件好像也没效果

你这个看起来确实是需要设置 lower_case_table_names=1 ,可以在数据库里再确认下参数的值
image

以及看看报错的那个函数目前是否是存在的

@LuY 我感觉是18版本的问题,我直接在1panel里完全新建的18版本data ease,也是报63这个SQL出错

确认了 lower_case_table_names=1是等于1
然后我用的开源的dbeaver,没找到函数在哪里 :sob:

我们自己环境用的内置 MySQL 升级是没有出现这个问题的,目前也没有了解到有别的用户新安装时出现。

image

:joy:那我这里面都是空的,我新建一个,然后去把储存过程都复制过来

github上有大佬提供的解决方案,是18版本的bug,可惜我的数据都已经丢失了
修复方法如下: