【发布时间】:2010-12-15 03:31:43
【问题描述】:
我不得不从基于 mySql 的 ruby on rails 应用程序迁移到使用 postgresql。到目前为止没有问题,但我不知道如何解决它。
数据的迁移带来了 id,而 postgresql 现在遇到了现有 id 的问题:我不清楚它从哪里获得用于确定 nextval 基数的值:它肯定不是最高的列中的值,尽管您可能认为这是一个好主意。无论如何,它现在正在与现有的 id 值发生冲突。从标准 RoR 迁移创建的 id 列定义为
not null default nextval('geopoints_id_seq'::regclass)
它用作基础的值是否存在可以被黑客入侵的地方?这个问题现在可能出现在 20 个左右的表中:我可以使用
'select max(id) from <table_name>'
但这似乎使自动增量列的想法变得毫无意义。
如何最好地处理?
【问题讨论】:
标签: ruby-on-rails postgresql auto-increment nextval