如何将自动生成的ID添加到现有表?

时间:2019-05-08 03:45:19

标签: ruby-on-rails

我的架构中有一个表,该表没有自动生成的ID主键,因为我在创建表时将其停用。有没有办法在表中放置一个自动递增的新列ID?

2 个答案:

答案 0 :(得分:2)

是的,使用primary_key生成迁移:

rails g migration add_id_to_my_tables id:primary_key

这将产生一个add_columnchange

def change
  add_column :my_tables, :id, :primary_key
end

答案 1 :(得分:2)

如果您不想添加新的迁移,或者如果没有更多有用的数据,那么还可以提供 DOWN 迁移功能。

   (1)  a file descriptor becomes ready;

   (2)  the call is interrupted by a signal handler; or

   (3)  the timeout expires.

“ 20190204205537”应该是您的迁移版本

它将“停止”您的迁移,您无法对其进行编辑,我的意思是删除 PRIMARY KEY false。并简单地运行

poll()

我希望这会对您有所帮助。 谢谢。