【发布时间】:2012-02-01 06:32:08
【问题描述】:
我在 PostgreSQL 中使用 COPY 语句插入批量记录。我意识到,序列 ID 没有得到更新,当我稍后尝试插入记录时,它会抛出重复的序列 ID。执行COPY后是否应该手动更新序列号以获取记录数?是不是在执行COPY的时候没有解决办法,只增加序列变量,也就是表的主键字段?请就此澄清一下。提前致谢!
例如,如果我插入 200 条记录,COPY 会很好,我的表会显示所有记录。当我稍后手动插入一条记录时,它会显示duplicate sequence ID error。这很好地暗示了它在复制期间没有增加序列 ID,因为在正常插入期间工作正常。不是指示序列 ID 设置最大记录数,而是有任何机制来指导 COPY 命令在其批量复制选项期间增加序列 ID?
【问题讨论】:
标签: sql postgresql sequence