Cannot add or update a child row: a foreign key constraint fails

各种报错,按照源码部署的,对应的路径也改了,怎么这么多问题啊,而且按顺序运行sql脚本的也是,好几个也有问题

你这不是自己在本地源码跑的吗,这个你那里有问题就解决哪里呗,这个每个人本地环境都不一样。还有 sql 脚本是程序自己运行的,不需要你手动运行啊。

这不是没解决吗,现在解决了,启动不报错了,就是一点开数据源就提示:连接无效, 请检查数据源的有效性!


排查了一下也没有排查出来,需要的avatica-core相关的也有

你先把前端运行起来测试一下工能吧,后端不是跑起来了吗,源码问题需要自己看的,我们最多也是给点建议。

前端也跑起来的,我是直接用windows部署的,那些opt/dataease2.0路径也改了的,缺的包也手动下载了,还是有问题



有个windows 的文档你参考一下,DataEase v2 开源代码 Windows 环境搭建 - FIT2CLOUD 知识库

我也是参考这个的,这个是2.6版本,我本地也可以跑,数据源也不会报错,但是有几个模板应用就是空白,我就换成2.10和2.10.2了,跑起来,模板应用倒是没问题了,就是数据源点击就报错


我特地去测试了一下,2.10.1 2.10.2 没有你说的问题啊,你这边在自己排查一下?

1 个赞

请问你的配置是什么?能详细说一下吗?我就是下载的2.10.2源码,然后打开后修改了这些:
后端:
CalciteProvider.java
private final String FILE_PATH = “D:\dataeaseBI\drivers”;
StaticResourceConstants.java
public static final String FILE_PROTOCOL = “file:///”;
public static final String USER_HOME = “D:\dataeaseBI\data”;

StaticResourceServer.java
private final Path staticDir = Paths.get(“D:\dataeaseBI\data\static-resource\”);

application.yml active:standalone
application-standalone.yml datasource相关

pom.xml文件

org.apache.calcite.avatica
avatica-core
1.25.0


com.googlecode.json-simple
json-simple
1.1



org.apache.calcite
calcite-linq4j
1.38.0

前端:
.eslintrc.js ‘prettier/prettier’: [‘off’]
package.json “@vitejs/plugin-vue”: “^4.6.2”,

DynamicTimefiltering.vue
timeGranularityMultiple: {
type: Object as PropType,
default: () => {
return { type: ‘yearrange’ };
}
}
DynamicTimeRangefiltering.vue
timeGranularityMultiple: {
type: Object as PropType,
default: () => {
return { type: ‘yearrange’ };
}
} 我2.6版本也是这样改的,参考了那个windows部署文档,2.10.2就是有个数据源问题

我是校验成功的,但是再点击表的话就会显示无效的数据源

我是 mac ,你参照文档应该是不会有问题的,我mac能跑,说明代码是没有问题的,我的代码也是 github 上clone 的,你打不开系统内置的仪表板,可能是 flyway没有执行成功吧,你源码运行试试清空数据库再试试吧,我这边打开仪表板没有问题,源码运行的话还是要靠自己解决一下这种问题了,每个人源码操作了什么我们也不确定,所以源码还是要靠你自己。

源码重新下载好几次了,数据库也是重新删除创建好几次,只要我一开始运行,到2.10.2这个脚本就报错,删除的几个sql语句,我排查了一下,数据库就没有delete_falg=1的


然后我就只能去数据库把de_standalone_version表最后的一个失败改为成功,然后启动可以启动了,就是数据源测试也连接的上,就是没有表,
源码我从这里面下载的:

不要去删 sql ,到现在你说你删了 sql,2.10.2 flayway 确实有一个表不该出现在开源代码里,但是这个修改一下 flyway 的表就可以了,这个后续我们会把代码这部分改过来。

我没删啊,是他本来的脚本有删除语句,sql脚本一点没改动过

1 个赞

就是我不运行2.10.2那个sql脚本,应该也不至于报错吧,这个版本还有什么需要注意的地方吗?debug排查也没有看出啥头绪,没有仔细看源码

demo 数据源校验通过了?那你无痕模式访问一下试试。