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

PG::DUPLICATETABLE:ERROR:关系“POSTS”已存在

童浩言
2023-03-14

migrate'/home/admin/.rvm/gems/rub-2.1.5/gems/activeRecord-4.1.8/lib/active_record/railties/databases.rake:34:in “tasks:TOP=>db:migrate(请参阅使用--trace运行任务的完全跟踪)

我不理解这是怎么可能的,因为在方案文件中我没有post表。

共有1个答案

孔磊
2023-03-14

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

rake db:drop db:create db:migrate

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

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

$ rails db

# drop table posts;
 类似资料:
  • 块(2个级别)in 'tasks:TOP=>db:migrate(请参阅通过运行任务与--trace进行完整跟踪) 我不知道这怎么可能,因为在方案文件中我没有张贴表。

  • 嗨,我正在和Docker一起运行Flyway,并通过CodeBuild呼叫。但我一次又一次地犯了错误,即使是在丢掉桌子之后。 创建公共表。flyway_schema_history(已安装_rank integer NOT NULL,版本字符变化(50),描述字符变化(200)NOT NULL,类型字符变化(20)NOT NULL,脚本字符变化(1000)NOT NULL,校验和整数,已安装_by

  • 因此,我关注http://www.railstutorial.org/book,evrything在本地运行良好(运行sqlight3)。 当我尝试时,我会得到以下错误 PG::错误:错误:关系“users”的列“password_digest”已经存在:ALTER TABLE“users”添加列“password_digest”字符变化(255)/app/vendor/bundle/ruby/2

  • 我在搞乱我的数据库,创建和删除表。在将迁移文件推送到Heroku后,我删除了几个迁移文件。之前,我创建了一个表'moms'。后来我想重命名它,所以我删除了'moms'并创建了新表'minutes_of_meetings'。我做了$rake db:migrate,一切都成功完成了,我的应用程序在localhost上运行得很好。 在将其推送到heroku之后,当我执行$heroku运行rake db:

  • 问题内容: 如果我的数据是关系型的(出版商-作者-书,协会-团队-玩家),我们可以使用像HBase或MongoDB这样的NoSQL系统来存储数据吗? (我知道这听起来像是一个愚蠢的问题,但我只是在学习:)) 问题答案: 是的,您可以在NoSQL数据存储中存储任何类型的数据。您描述的信息种类对于NoSQL应该是足够的。 但是,请注意,在典型的NoSQL解决方案中,您将交易SQL数据库中某些理所当然的