【问题标题】:SQLite3::SQLException: duplicate column name while migratingSQLite3::SQLException:迁移时列名重复
【发布时间】:2015-03-06 00:18:36
【问题描述】:

我目前正在关注 Ruby on Rails 教程,我在 https://www.railstutorial.org/book/updating_and_deleting_users#sec-administrative_users 每次运行 bundle exec rake db:migrate 时都会收到以下错误:

SQLite3::SQLException: duplicate column name: remember_digest: ALTER TABLE "users" ADD   "remember_digest" varchar/home/mclacs14/.rvm/gems/ruby-2.0.0-p481@railstutorial_rails_4_0/gems/sqlite3-1.3.9/lib/sqlite3/database.rb:91:in `initialize'

【问题讨论】:

  • 那告诉你什么?如果您的架构已经有了它,那么您有一个额外的迁移尝试添加列。
  • 您可以尝试将您的数据库迁移到 version=0,然后运行“rake db:migrate”
  • 或者转到您要运行的迁移并删除生成remember_digest 列的行。
  • @Abhinay 成功了!!非常感谢!!!
  • 如果解决了您的问题,请接受我的回答。谢谢:)

标签: ruby-on-rails ruby sqlite railstutorial.org


【解决方案1】:

尝试将您的数据库迁移到 version=0 带命令:rake db:migrate VERSION=0

然后运行 rake db:migrate

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-11-09
  • 2014-11-04
  • 1970-01-01
  • 2012-05-15
  • 1970-01-01
  • 2017-01-03
  • 1970-01-01
  • 2012-10-31
相关资源
最近更新 更多