我的架构中有一个表,该表没有自动生成的ID主键,因为我在创建表时将其停用。有没有办法在表中放置一个自动递增的新列ID?
答案 0 :(得分:2)
是的,使用primary_key
生成迁移:
rails g migration add_id_to_my_tables id:primary_key
这将产生一个add_column的change
:
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()
我希望这会对您有所帮助。 谢谢。