"列中的空值"版本"违反了非零"在db:migrate上

时间:2014-05-21 20:49:26

标签: ruby-on-rails ruby-on-rails-3 postgresql

我正在尝试从裸机重建我的开发数据库,​​并且遇到了一个我以前从未见过的奇怪错误。我似乎无法追查原因。以下是我正在运行的命令和结果:

rake db:drop

rake db:create

rake db:migrate:status
  Schema migrations table does not exist yet.

rake db:migrate
  ==  CreateUser: migrating =====================================================
  -- create_table(:user)
     -> 0.0264s
  ==  CreateUser: migrated (0.0267s) ============================================

  rake aborted!
  An error has occurred, this and all later migrations canceled:

  PG::NotNullViolation: ERROR:  null value in column "version" violates not-null constraint
  DETAIL:  Failing row contains (null).
  : INSERT INTO "schema_migrations" DEFAULT VALUES
  /home/xxx/.rvm/gems/ruby-2.0.0-p451/gems/activerecord-4.0.3/lib/active_record/connection_adapters/postgresql_adapter.rb:774:in `async_exec'

我很确定自从上次成功迁移以来我没有修改用户迁移文件。你有没有看过这个错误并解决了它?

1 个答案:

答案 0 :(得分:0)

尝试:文本而不是:迁移中的字符串。