maven 使用MySQL的Liquibase导致“Table”databasechangelog“already exists”错误

6yjfywim  于 2023-08-03  发布在  Maven
关注(0)|答案(1)|浏览(404)

我正在尝试从MariaDB迁移到MySQL。当使用maven第二次运行liquibase时,我得到以下错误:
第一个月
这是maven插件的配置:

<plugin>
            <groupId>org.liquibase</groupId>
            <artifactId>liquibase-maven-plugin</artifactId>
            <version>4.23.0</version>
            <configuration>
                <driver>com.mysql.cj.jdbc.Driver</driver>
                <changeLogFile>changelog.mysql.sql</changeLogFile>
                <url>jdbc:mysql://localhost:3306/mysql</url>
                <username>root</username>
                <password>password</password>
            </configuration>
            <executions>
                <execution>
                    <phase>install</phase>
                    <goals>
                        <goal>update</goal>
                    </goals>
                </execution>
            </executions>
            <dependencies>
                <dependency>
                    <groupId>com.mysql</groupId>
                    <artifactId>mysql-connector-j</artifactId>
                    <version>8.0.33</version>
                </dependency>
            </dependencies>
        </plugin>

字符串
liquibase不检查表是否存在吗?我发现了一些类似的问题,其中大小写敏感似乎是原因。我的DB模式设置为lower_case_table_names=1

wgeznvg7

wgeznvg71#

创建新的数据库架构解决了问题。mysql空间无论如何都不应该被使用。

相关问题