Liquibase 正在尝试再次创建 databasechangelog 表
Posted
技术标签:
【中文标题】Liquibase 正在尝试再次创建 databasechangelog 表【英文标题】:Liquibase is trying to create the databasechangelog table again 【发布时间】:2021-06-28 08:40:06 【问题描述】:在我的项目中,我有创建表、进行更改等的脚本,现在当我在 changeLog 中的新文件中添加新迁移时,出现错误。在我添加的最后一次迁移中,没有错误,因为如果您从架构中删除所有表并运行项目,那么一切都会正常工作。但通常,此选项不适合。在旧迁移之上添加新迁移时,恰好发生该错误。
[ERROR] Error setting up or running Liquibase:
[ERROR] ??????: ????????? "databasechangelog" ??? ?????????? [Failed SQL: (0) CREATE TABLE databasechangelog (ID VARCHAR(255) NOT NULL, AUTHOR VARCHAR(255) NOT NULL, FILENAME VARCHAR(2
55) NOT NULL, DATEEXECUTED TIMESTAMP WITHOUT TIME ZONE NOT NULL, ORDEREXECUTED INTEGER NOT NULL, EXECTYPE VARCHAR(10) NOT NULL, MD5SUM VARCHAR(35), DESCRIPTION VARCHAR(255), COMMENTS V
ARCHAR(255), TAG VARCHAR(255), LIQUIBASE VARCHAR(20), CONTEXTS VARCHAR(255), LABELS VARCHAR(255), DEPLOYMENT_ID VARCHAR(10))]
我在我的项目中使用 spring boot、postgres。你认为可能是什么问题?提前致谢。 也把它留在屏幕的形式,突然对某人更方便)
【问题讨论】:
【参考方案1】:如果您的属性文件中已经有这些弹簧配置,它将创建 liquibase 表。确保您没有在其他 liquibase 脚本中再次手动创建它。
spring.liquibase.database-change-log-lock-table = DATABASECHANGELOGLOCK
spring.liquibase.database-change-log-table = DATABASECHANGELOG
【讨论】:
以上是关于Liquibase 正在尝试再次创建 databasechangelog 表的主要内容,如果未能解决你的问题,请参考以下文章
尝试通过 liquibase、postgresql、spring boot 创建新数据库。结果->“数据库更改日志”不存在