ID列的Rails迁移从1,000开始并从那里自动增加?

我希望我的订单模型的ID从1000开始,并从那里自动递增计数。

这可以通过迁移来完成吗?

在迁移中,在创建表之后,使用以下内容更新序列:

create_table :products do |t| t.string :name # other stuff end # for Postgres execute "SELECT setval('products_id_seq', 1000)" # and for mysql ... execute "ALTER TABLE products AUTO_INCREMENT = 1000" 

这尚未经过测试,我不确定您使用的是什么数据库。

 create_table(:order, :id => false) do |t| t.integer :id, :options => 'PRIMARY KEY', :default => 1000 

或者如果您已经拥有该表,请尝试此迁移

 def change execute "ALTER TABLE orders AUTO_INCREMENT = 1000" end