java - 使用 Liquibase 删除 MySQL 表

标签 java mysql database liquibase drop-table

我希望仅在表存在时使用 Liquibase 删除 MySQL 中的表。

我不知道如何检查 Liquibase 中是否存在表。

最佳答案

你应该使用

<changeSet author="liquibase-docs" id="dropTable-example">
    <preConditions onFail="MARK_RAN"><tableExists schemaName="schemaName" tableName="tableName"/></preConditions>
    <dropTable cascadeConstraints="true"
            catalogName="cat"
            schemaName="public"
            tableName="person"/>
</changeSet>

此外,您可以查看此链接了解更多 <preConditions>选项: http://www.liquibase.org/documentation/preconditions.html

关于java - 使用 Liquibase 删除 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44083766/

相关文章:

java - 如何修复 Veracode CWE 117(日志输出中和不当)

mysql - 返回长文本格式的不同文本(但不返回重复文本)

php - 如何在 MySQL 查询中返回相关字段而不是引用编号

sql - 数据库是单线程的吗?

java - 关于用于压缩文件的免费库的建议

java - 光栅格式异常 (Java)

java - 如何计算 ListView 中勾选的复选框的数量

MySQL 无法识别 WHERE 中的日期时间索引

php - 我正在应用此 sql 压缩查询,但收到语法错误

database - 如何抓取 Heroku 数据库?