从前,我制作了一个没有 id
的连接表:
create_table :products_stores, id: false do |t|
t.belongs_to :app
t.belongs_to :product
end
后来我想用它来表示每个产品的位置:
rename_table :products_stores, :inventories
add_column :inventories, :position, :integer
并且错误地添加了主键:
add_column :inventories, :id, :integer, primary: true
而不是:
add_column :inventories, :id, :primary_key
如何解决此问题,或者换句话说,如何向现有列添加主键?
最佳答案
我最终这样做了:
execute('ALTER TABLE inventories ADD PRIMARY KEY (id);')
关于ruby-on-rails - 将主键添加到 Rails 中的现有字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22207007/