gpt4 book ai didi

PostgreSQL: 导入一些数据后,如果插入有错误 - IntegrityError duplicate key value violates unique constraint "place_country_pkey"

转载 作者:行者123 更新时间:2023-11-29 12:47:56 25 4
gpt4 key购买 nike

当我通过 PhpPgAdmin 将一些数据导入 PostgreSQL 时,一切正常。但是当我稍后尝试插入一些数据以填充在表之前时,我得到一个错误:

IntegrityError: duplicate key value violates unique constraint "place_country_pkey"

这只会发生在预填充的表格中。

这是我的 SQL:

DROP TABLE IF EXISTS place_country CASCADE;
CREATE TABLE place_country (
id SERIAL PRIMARY KEY,
country_en VARCHAR(100) NOT NULL,
country_ru VARCHAR(100) NOT NULL,
country_ua VARCHAR(100) NOT NULL
);
INSERT INTO place_country VALUES(1,'Ukraine','Украина','Україна');

如何避免这种情况?

谢谢!

最佳答案

尽量不要插入“1”。 IIRC,在 Postgres 中,当您将列定义为 SERIAL 时,这意味着它将自动生成一个带有计数器的 ID 以自动填充该列。所以使用:

INSERT INTO place_country (country_en, country_ru, country_ua) VALUES (Ukraine','Украина','Україна');

顺便说一下,无论如何这是一个很好的做法(我的意思是在 INSERT 中明确命名列)。

关于PostgreSQL: 导入一些数据后,如果插入有错误 - IntegrityError duplicate key value violates unique constraint "place_country_pkey",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9040431/

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