postgresql序列导致的错误(duplicate key value violates unique constraint)

最近使用postgres数据库遇到一个问题,更新数据的时候报duplicate key value violates unique constraint,查了一下网上说的序列的自增Id和设置的最大ID不匹配,才想到是由于,之前给客户导数据的时候把id也导进去了,缺没有把序列的值改成导完之后的最大值导致数据库后面有两条id一样的记录,才导致根据id更新数据会查到两条数据,加上我正好把一个字段设成了主键,更新的时候由于主键必须唯一,导致更新直接抛异常了。

导数据或者导数据库之后,如果用到了序列一定要把序列的值更新到最大值

你可能感兴趣的:(postgresql)