pgsql自增主键冲突

2024-05-16 19:09:26 浏览数 (3)

在插入数据的过程中,报主键已经存在的错误,而主键是自增的不应该在插入过程中出现这种错误。因此需要刷新一下主键。

[dc2b6dc44854] 2024-05-16 01:04:54,147 [ERROR]PullResourceTemplate(148) 出现异常:

org.springframework.dao.DuplicateKeyException:

### Error updating database. Cause: org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint "t_fact_test_task_info_pkey"

Detail: Key (f_ods_id)=(162602) already exists.

在db中执行命令:

SELECT setval('t_fact_test_task_info_f_ods_id_seq', (SELECT MAX(f_ods_id) FROM t_fact_test_task_info));

在这个命令中,setval参数是你的序列的名称,通常它的格式是[table_name]_[column_name]_seqid是你的主键的名称,your_table是你的表的名称。

0 人点赞