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

How can I make an INT field in rails that starts to auto_increment at 10001?

如何在 rails table 中创建一个 auto_increments 类似于 ID 但从数字 10,000 开始的字段(非主 ID)?我的应用程序正在使用 sqlite3 和 rails 4.

谢谢

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

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

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

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

def secondary_id
  id + 10_000
end