我以前从未使用过Liquibase,只是想不出如何解决这个问题。我最近加入的项目是一个旧项目的翻拍,所以我们必须坚持使用旧的数据库,它的模式设计得很糟糕。数据库不使用外键约束,因此仍然有指向不再存在的条目的条目。在我的例子中,是一名医生在数据库中不存在的银行中拥有一个银行帐户。到目前为止,我的团队处理这些问题的方式是用NULL覆盖ID。所以基本上我要做的就是在银行不存在的时候,将所有的银行账户I设置为NULL。我为完成此任务而编写的SQL代码如下所示:
UPDATE DOCTOR SET FK_BANKID = NULL WHERE FK_BANKID NOT IN (SELECT ID FR
我已经从现有的oracle数据库中生成了变更集。当我试图在MYSQL数据库中执行更改集以复制模式时,我会得到以下异常:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'liquibase' defined in class path resource [org/springframework/boot/autoconfigure/liquibase/LiquibaseAutoConfiguration$LiquibaseConfiguration.cl