ActiveRecord自动增量值

时间:2014-06-13 16:57:04

标签: mysql ruby-on-rails activerecord

我在rails web app上使用mysql的活动记录。

保存一些活动记录模型后,我注意到id字段正在递增10.不应该是1吗?

如果我可以更改它是什么是rake或activerecord迁移命令

1 个答案:

答案 0 :(得分:5)

在rails控制台类型

<强> 1。对于postgresql

ActiveRecord::Base.connection.execute("ALTER SEQUENCE table_name_id_seq RESTART WITH 1")

<强> 2。对于mysql

ActiveRecord::Base.connection.execute("ALTER TABLE table_name AUTO_INCREMENT=1")

其中table_name是您的实际表名

使用迁移

class SetAutoIncrement < ActiveRecord::Migration
  def self.up
    execute "ALTER TABLE table_name AUTO_INCREMENT=1"
  end

  def self.down
  end
end