信创:kingbase自增id问题
报错: duplicate key value violates unique constraint "permission_role_pkey"DETAIL: Key (id)=(1) already exists.
原因: 表permission_role
的主键id 是由序列 permission_role_id_seq
生成的,当手动给主键赋值的时候,序列是不会自增量变化的,所以保存的时候会报 duplicate key value violates unique constraint …
解决方案: 执行
SELECT setval('permission_role_id_seq', (SELECT MAX(id) FROM permission_role)+1)