gpt4 book ai didi

php - 无法将新行插入到 postgres 数据库表中?

转载 作者:行者123 更新时间:2023-11-29 14:05:35 24 4
gpt4 key购买 nike

我有一个问题,我正在尝试向 postgres 数据库表中插入一个新行并得到以下错误

ERROR:  duplicate key violates unique constraint "n_clients_pkey"

这里是我的问题

insert into n_clients(client_name) values( 'value');

我正在使用 postgres 8.1.11

 PostgreSQL 8.1.11 on x86_64-redhat-linux-gnu, compiled by GCC gcc (GCC) 4.1.2 20070626 (Red Hat 4.1.2-14)

这是我的表的结构

                                                Table "public.n_clients"
Column | Type | Modifiers
-------------+--------------------------+-----------------------------------------------------------------------
id | integer | not null default nextval(('public.n_clients_id_seq'::text)::regclass)
client_name | character varying(200) | not null
moddate | timestamp with time zone | default now()
createdate | timestamp with time zone | default now()
Indexes:
"n_clients_pkey" PRIMARY KEY, btree (id)

和顺序

Sequence "public.n_clients_id_seq"
Column | Type
---------------+---------
sequence_name | name
last_value | bigint
increment_by | bigint
max_value | bigint
min_value | bigint
cache_value | bigint
log_cnt | bigint
is_cycled | boolean
is_called | boolean

最佳答案

该行已经存在,因此您不能插入它。你们关系的主键是什么?它是一个序列吗?如果是这样,它可能卡住了(也许你导入了数据)。您应该手动将其重置为下一个可用的免费 ID(例如,如果最大 ID 为 41,您应该执行:SELECT setval('your_seq', 42);)然后重试。

关于php - 无法将新行插入到 postgres 数据库表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1465318/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com