运行迁移后缺少表。脚本有 219 个表要创建,但成功迁移后它只显示 122

Posted

技术标签:

【中文标题】运行迁移后缺少表。脚本有 219 个表要创建,但成功迁移后它只显示 122【英文标题】:Missing Tables afters running migrate. Script has 219 table to create but after successful migration it shows only 122 【发布时间】:2017-03-27 23:10:32 【问题描述】:

使用 Flyway 4.0.3 我已经运行了许多测试并且一切正常。 我正在尝试迁移我的表并创建一个脚本,该脚本具有 219 个具有其他权限、约束、索引的表创建脚本。

迁移运行良好,没有任何错误。

然而,在手动验证时,我发现只创建了 122 个表。 sql脚本有没有限制。

我尝试直接在 DB 上运行 create table 命令,它创建的表没有任何错误。所以数据库方面没有问题想知道我们可以在单个脚本中创建多少个对象是否有任何限制?

【问题讨论】:

【参考方案1】:

找到它: 脚本中有一些触发器需要 / 在最后执行相同的操作。这触发跳过休息创建表。 有一条警告消息,但脚本成功了。

【讨论】:

以上是关于运行迁移后缺少表。脚本有 219 个表要创建,但成功迁移后它只显示 122的主要内容,如果未能解决你的问题,请参考以下文章

迁移错误后处于带有外键的奇怪状态

Laravel 5.2 迁移第二个表时出现数据库迁移错误

Laravel 迁移:创建 2 个表用户表和广告表(外键引用用户 ID)

Laravel 每次迁移多个表

如何把系统不停机迁移到分库分表的?

flyway迁移后运行data.sql文件