当前位置: 首页 > 知识库问答 >
问题:

PG::DuplicateTable:错误:关系“posts”已经存在

梁丘烨
2023-03-14

migrate'/home/admin/.rvm/gems/ruby-2.1.5/gems/activeRecord-4.1.8/lib/active_record/railties/databases.rake:34:in块(2个级别)in 'tasks:TOP=>db:migrate(请参阅通过运行任务与--trace进行完整跟踪)

我不知道这怎么可能,因为在方案文件中我没有张贴表。

共有1个答案

公孙威
2023-03-14

不知何故,您最终在数据库中获得了一个名为'posts'的表。也许是从以前的迁移中删除而没有回滚?如果不关心数据库中的任何数据,可以运行

rake db:drop db:create db:migrate

使开发数据库与当前迁移保持内联。

如果您不想丢失其他表中的数据,请打开数据库控制台并手动删除posts表:

$ rails db

# drop table posts;
 类似资料: