我想问一下,有没有办法只在外键约束存在时才删除?我当前的变更集如下所示:
<changeSet author="blabla" id="10_1_1">
<comment>Drop FK DummyFK1</comment>
<dropForeignKeyConstraint constraintName="DummyFK1" baseTableName="DummyToken" />
</changeSet>
谢谢!
最佳答案
您需要添加preConditions
。 liquibase
中有 foreignKeyConstraintExists
内置前置条件。
<changeSet id="changeSetId" author="John Doe">
<preConditions onFail="MARK_RAN">
<foreignKeyConstraintExists foreignKeyName="DummyFK1"/>
</preConditions>
<comment>Drop FK DummyFK1</comment>
<dropForeignKeyConstraint baseTableName="DummyToken" constraintName="DummyFK1"/>
</changeSet>
关于java - 在 MYSQL 中使用 liquibase 删除外键(如果存在),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50095747/