Ruby on rails RubyonRails重复列名:user“id:altertable”;文章;加上「;“用户id”;整数
我一直收到错误消息:--add_列(:articles,:user_id,:integer) 雷克流产了! StandardError:发生错误,此迁移和所有后续迁移已取消: SQLite3::SQLException:重复列名:user\u id:ALTER表“articles”添加“user\u id”整数 以下是我进行的所有迁移:Ruby on rails RubyonRails重复列名:user“id:altertable”;文章;加上「;“用户id”;整数,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,我一直收到错误消息:--add_列(:articles,:user_id,:integer) 雷克流产了! StandardError:发生错误,此迁移和所有后续迁移已取消: SQLite3::SQLException:重复列名:user\u id:ALTER表“articles”添加“user\u id”整数 以下是我进行的所有迁移: class AddUserIdToArticles < ActiveRecord::Migration def change add_col
class AddUserIdToArticles < ActiveRecord::Migration
def change
add_column :articles, :user_id, :integer
end
end
class AddUserIdToArticles
class CreateUsers
class AddDescriptionToArticles
classcreatearticles
错误已打开
class AddUserIdToArticles < ActiveRecord::Migration
def change
add_column :articles, :user_id, :integer
end
end
但我不建议这样做,列不应该放在第一位,或者你只是想添加一个已经存在的列
顺便说一句,我建议你在外键上添加一个索引,比如
user\u id
@mikeshasco如果我的答案对你有帮助,请随意投票并将我的答案标记为已接受,这就是stackoverflow的工作方式;)
class AddDescriptionToArticles < ActiveRecord::Migration
def change
add_column :articles, :description, :text
add_column :articles, :created_at, :datetime
add_column :articles, :updated_at, :datetime
end
end
class CreateArticles < ActiveRecord::Migration
def change
create_table :articles do |t|
t.string :title
end
end
end
class AddUserIdToArticles < ActiveRecord::Migration
def change
add_column :articles, :user_id, :integer
end
end
class AddUserIdToArticles < ActiveRecord::Migration
def change
unless column_exists? :articles, :user_id
add_column :articles, :user_id, :integer
end
end
end