【发布时间】:2019-04-01 00:09:53
【问题描述】:
我有一个旧的旧应用程序,我需要添加一些新表。我最近运行 rake db:migrate 进行更改并出现以下错误:
PG::Error: ERROR: 关系“schema_migrations”已经存在: 创建表“schema_migrations”(“版本”字符变化(255)不是 空)
我查看了我的 schema.rb 文件并找到了“版本”字符并找到了它:
ActiveRecord::Schema.define(:version => 20170415055458) do .. end
但我不明白为什么这会导致错误。我没有做任何改变,也无法弄清楚。任何帮助表示赞赏。
我已尝试删除数据库并重新构建它,但我收到有关关系不存在的错误,并且 schema.rb 文件为空白。就好像它不知道数据库中有表一样。
【问题讨论】:
-
使用
rake db:drop db:create db:migrate评论 -
嗨,我会丢失数据库中的所有数据
-
获取种子转储并重置您的数据库