gpt4 book ai didi

Liquibase - 更改表的外键删除类型

转载 作者:行者123 更新时间:2023-12-04 09:56:29 24 4
gpt4 key购买 nike

是否可以从 NO ACTION 更改删除方法的外键?至 SET NULL在 liquibase 中?

最佳答案

是的,这是可能的。有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>

    关于Liquibase - 更改表的外键删除类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61909894/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com