ruby-on-rails – 更改启动ID号码

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 更改启动ID号码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Rails中有一个“帐户”模型,其数据库中包含相应的“帐户”表.如果我擦除数据库并重新开始,“account_id”字段将始终从1开始,从那里开始计数.我想更改起始号码,所以当第一个帐户是在一个新的数据库中创建的时候,’account_id’就是1000,有没有办法在Rails中执行,或者我需要专门的数据库独立的sql代码

为了说明起见,这里是我的“帐户”表的简化版本:

create_table "accounts",:force => true do |t|
  t.string   "email",:null => false
  t.string   "crypted_password",:null => false
  t.string   "name",:null => false
  t.boolean  "email_verified",:default => false
end

解决方法

您需要做一些专门的依赖于数据库sql才能获得此功能.

如果您使用MysqL,则可以在create_table代码之后将以下代码添加到迁移中:

execute("ALTER TABLE tbl AUTO_INCREMENT = 1000")

猜你在找的Ruby相关文章