是否可以将删除方法的外键从 NO ACTION
到 SET NULL
在liquibase中,是否可以将删除方法的外键由NO ACTION改为SET NULL?
是的,可以。有 onDelete
属性中 <addForeignKeyConstraint>
您可以将其设置为
如果你已经有一个外键,那么你可以放弃现有的约束,然后用你需要的设置重新创建它。
<changeSet id="changeset-id" author="changeset-author">
<preConditions onFail="MARK_RAN">
<foreignKeyConstraintExists foreignKeyName="fk_foo_bar"/>
</preConditions>
<dropForeignKeyConstraint baseTableName="table_foo" constraintName="fk_foo_bar"/>
<addForeignKeyConstraint baseTableName="table_foo" baseColumnNames="foo_col"
constraintName="fk_foo_bar"
referencedTableName="table_bar" referencedColumnNames="bar_col"
onDelete="SET NULL"/>
</changeSet>