相关疑难解决方法(0)

postgresql nextval生成现有值

我不得不从rails app上的基于mySql的ruby迁移到使用postgresql.到目前为止没有问题,但我不知道如何解决它.

数据的迁移带来了id,而postgresql现在遇到了现有ID的问题:我不清楚它在哪里获得用于确定nextval基数的值:它肯定不是最高值专栏,虽然您可能认为这是一个好主意.无论如何,它现在与现有的id值发生冲突.从标准RoR迁移创建的id列定义为

not null default nextval('geopoints_id_seq'::regclass)
Run Code Online (Sandbox Code Playgroud)

是否有一些地方可以将其作为基础使用的价值入侵?这个问题现在可能出现在20个左右的表格中:我可以使用

'select max(id) from <table_name>' 
Run Code Online (Sandbox Code Playgroud)

但这似乎使自动增量柱的想法毫无意义.

如何最好地处理?

postgresql ruby-on-rails auto-increment nextval

6
推荐指数
2
解决办法
3513
查看次数