问题分析:PG主键自增是基于sequence实现的,当手动添加带自定义主键的数据后,sequence是不会受你添加的主键的变化而变化的,因此当再次添加数据的时候可能会存在主键重复的情况
解决办法:
手动设置sequence为最大的主键值+1,sql如下
SELECT setval('tablename_id_seq', (SELECT MAX(id) FROM tablename)+1)
问题分析:PG主键自增是基于sequence实现的,当手动添加带自定义主键的数据后,sequence是不会受你添加的主键的变化而变化的,因此当再次添加数据的时候可能会存在主键重复的情况
解决办法:
手动设置sequence为最大的主键值+1,sql如下
SELECT setval('tablename_id_seq', (SELECT MAX(id) FROM tablename)+1)