如何修改主键auto_increment的启动?

时间:2015-04-02 18:37:06

标签: ruby-on-rails ruby database sqlite

我正在为我的公司制作发票应用程序,并希望开始我的旧系统离开的发票(909)。我怎么能这样做?我认为修改发票表的主键在909开始自动增量。你们怎么会这样做?我正在使用rails 4和sqlite for db。

感谢您的时间!

1 个答案:

答案 0 :(得分:0)

假设您的发票表名为invoices,请运行以下SQL查询:

UPDATE SQLITE_SEQUENCE SET seq = 909 WHERE name = 'invoices'

您可以在创建表格后立即在迁移中设置初始值。在您的迁移中使用:

ActiveRecord::Base.connection.execute("UPDATE SQLITE_SEQUENCE SET seq = 909 WHERE name = 'invoices'")