1. 复现错误
今天启动项目,突然报出如下错误:
liquibase.exception.UnexpectedLiquibaseException: liquibase.exception.CommandExecutionException: liquibase.exception.LiquibaseException: liquibase.exception.MigrationFailedException: Migration failed for changeset config/liquibase/changelog/xxx::xxx::xxx: Reason: liquibase.exception.DatabaseException: ERROR: relation "xxx_id_idx" already exists [Failed SQL: (0) CREATE INDEX xxx_id_idx ON public.xxx_table(job_id)]
:
2. 分析错误
xxx_id_idx
索引在xxx_table
(数据表)中已经存在。如果是表本身的话,就回报出某张表已经存在等等。
当然,不论提示为哪种错误信息,最终都是MigrationFailedException
的错误。
如果索引在数据表已存在,或者数据表本身已存在,为什