当我为基本的RoR网站运行bundle exec rake db:migrate时,我遇到了这个错误。我是一个初学者,在这个网站和Treehouse上发现了类似的错误,但没有解决这个错误的具体后半部分(从NOT NULLC开始)。我仍然不确定如何解决这个问题 - 任何人都可以提出建议吗?我在Windows上运行它。
SQLite3::SQLException: duplicate column name: email: ALTER TABLE "users" ADD "em
ail" varchar(255) DEFAULT '' NOT NULLC:/Sites/code/omrails-master/db/migrate/201
30804201341_add_devise_to_users.rb:5:in `block in up'
答案 0 :(得分:1)
SQlite错误表明您已经为用户表创建了电子邮件字段。
ADD "email" varchar(255) DEFAULT '' NOT NULL
。所以尝试使用“不同的列名”
或删除旧迁移。
def change
remove_column :users, :email, <type>
end
之后使用此迁移
def up
add_column :users, :email, :string
end
def down
remove_column :users, :email, :string
end