当outOfOrder设置为true 时,我在日志中收到以下警告消息:
警告:outOfOrder模式处于活动状态.迁移运行可能无法重现.
这条消息的确切含义是什么?如果有人能告诉我迁移发生时会发生什么,那将会很好.任何例子都会有所帮助.
假设3次迁移:
使用outOfOrder运行可能会导致您的迁移应用如下:
1,3,2 - >在DB:TOM,JERRY,Mickey
稍后重新运行它将产生
1,2,3 - >在DB中:TOM,JERRY,MICKEY
这就是为什么outOfOrder具有潜在危险性,并且第一次迁移可能无法重现.
添加到 Axel 的答案中,不仅结果数据可能因顺序而异,而且迁移甚至可能无法实现。考虑:
迁移:
foofoo.barfoo.bar为foo.baz执行顺序:
foo有专栏bazfoo.bar未找到foo找不到foo找不到表