【问题标题】:What does "0 rows" mean when running a Rails migration?运行 Rails 迁移时,“0 行”是什么意思?
【发布时间】:2014-12-30 16:05:53
【问题描述】:

我刚刚运行了一个迁移,将多个索引添加到多个表中。每一个都会导致这个“-> 0 行”输出:

Migrating to AddVariousIndexesOctober2014 (20141103195036)
== 20141103195036 AddVariousIndexesOctober2014: migrating =====================
-- add_index(:foo, [:bar, :baz])
   -> 0.0240s
   -> 0 rows
…

我不记得以前见过这样的东西。

检查数据库,数据如预期的那样非零,并且索引添加似乎按预期工作。

“-> 0 行”是什么意思?

【问题讨论】:

  • 我的猜测是它返回的“受影响的行数”对于索引将为零。

标签: ruby-on-rails postgresql database-migration rails-migrations


【解决方案1】:

为表添加索引不会改变表中的任何行,所以在这里看到0 rows 是正常的。如果您更改了一列,那么您会看到一个非零数字,因为这会影响表中的所有行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-12
    • 2013-11-27
    • 2016-01-18
    • 2022-06-21
    • 1970-01-01
    • 2015-03-20
    • 2020-01-07
    • 2015-10-18
    相关资源
    最近更新 更多