【问题标题】:How to use flyway:clean on a database with foreign constraints?如何在具有外部约束的数据库上使用 flyway:clean?
【发布时间】:2013-02-06 17:50:20
【问题描述】:

我是flyway的新手,目前只是尝试一下,我复制了我的数据库并尝试运行

mvn flyway:clean

我收到以下错误,

无法删除对象“VIP_STATUS”,因为它被 FOREIGN KEY 约束引用。

我需要做一些特别的事情来清理带有外键约束的数据库吗?我的数据库是sql server。 Flyway 版本是 3.0.3 maven 插件。

编辑,更多信息:我有多个带有外键的架构,所以我认为将架构添加到配置中可能会有所帮助,但它没有。

【问题讨论】:

    标签: flyway


    【解决方案1】:

    Clean 按照flyway.schemas 指定的顺序清理架构。

    只要架构之间没有循环引用,它就可以很好地处理外键引用。

    我现在已经修复了文档,因为他们没有明确说明这一点。

    【讨论】:

    • 是的,不幸的是它们确实包含跨模式的循环引用(不是我的设计):(。哦,没什么大不了的,我已经通过手动清理来解决它,一旦我清理了我的数据库一次,更新了,我认为他们应该可以继续前进。谢谢 Axel。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-17
    • 2013-12-17
    • 2018-01-23
    • 1970-01-01
    • 2016-10-28
    相关资源
    最近更新 更多