csv 列中的空值违反非空约束PostgreSQL

kmbjn2e3  于 2023-09-27  发布在  PostgreSQL
关注(0)|答案(2)|浏览(95)

我正在尝试将csv导入PostgreSQL数据库表。当我执行以下查询时:

我的表名是trendmania_video

COPY public.trendmania_video FROM 'C:\Users\Shahnawaz Irfan\Desktop\0.csv' DELIMITER ',' CSV HEADER;

发生以下错误:

ERROR:  null value in column "v_id" violates not-null constraint
DETAIL:  Failing row contains (null, null, UgzYr_WZlR73yFBnRdx4AaABAg, yar 
kindly ap urdu m b toturial bna lety wordpress k liye to hma..., null, null, 
null, null, null, null, null, null, null, null).
CONTEXT:  COPY trendmania_video, line 10: ",,UgzYr_WZlR73yFBnRdx4AaABAg,yar 
kindly ap urdu m b toturial bna lety wordpress k liye to hmari b he..."
SQL state: 23502

我也尝试手动使用导入按钮,但同样的错误发生。

kcwpcxri

kcwpcxri1#

在你的表trendmania_video中,你让v_id不为null,这导致了这个问题。你的一个选择是使用not null约束:

ALTER TABLE public.trendmania_video ALTER COLUMN v_id DROP NOT NULL;

如果这是一个新表,那么最好用一个新表来重新创建它,该新表具有自动增加的id,而v_id是另一个值。

CREATE TABLE trendmania_video(
   id SERIAL PRIMARY KEY,
   v_id VARCHAR
   --the rest of the columns
);
nwlqm0z1

nwlqm0z12#

如果您实体中有这个自动生成的id,只需删除它:@GeneratedValue(strategy = GenerationType.IDENTITY)

相关问题