sql – 如何通过rails迁移设置Postgres中主键(ID)列的起始点

前端之家收集整理的这篇文章主要介绍了sql – 如何通过rails迁移设置Postgres中主键(ID)列的起始点前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在将一个rails应用程序部署到heroku,后者使用Postgresql作为后端.在我的数据库迁移中,我通常会将报告等内容的ID字段设置为至少1000,大多数客户似乎不喜欢从1开始.

通常我使用MysqL,我只是在创建表后添加一个特定的sql

def self.up
    create_table :reports do |t|
       t.references :something
       ...
    end
    execute("ALTER TABLE reports AUTO_INCREMENT = 1000;")
end

有没有人知道如何为Postgresql实现同样的目标,理想情况下我希望迁移来构建表本身,这样就不是特定于DB的.

我想实现我的目标的一个愚蠢的方法是在循环中创建和删除999条记录,哎哟.

解决方法

不知道红宝石和铁路部分,但查询你所说的是
ALTER SEQUENCE reports_something_seq RESTART 1000;

您将需要查找表格中的序列名称和postgresql文档以获取有关此事项的一般教育;-)

猜你在找的MsSQL相关文章