如何在10001开始auto_increment的rails中创建一个INT字段?

时间:2015-04-01 21:20:05

标签: ruby-on-rails ruby activerecord sqlite auto-increment

如何在rails表中创建一个字段(非主要id),auto_increments就像一个id,但是从10,000开始?我的应用程序使用sqlite3和rails 4。

谢谢

建议的解决方案没有解决我的问题。我一直在寻找一个原始的SQL答案。

1 个答案:

答案 0 :(得分:0)

如果一个表上有两个自动增量列,则两个值始终同步(具有由起始值给出的偏移量)。因此,在一个表上有两个独立的自动增量列没有多大意义。这只会浪费磁盘空间。

说:一些数据库引擎支持组合自动增量列(依赖于其他列的自动增量列),但是没有引擎支持两个独立列。

一个简单的解决方法就是这样:

def secondary_id
  id + 10_000
end