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

Sha*_*fan 9 csv postgresql

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

在此输入图像描述

我的表名称是 trendmania_video

COPY public.trendmania_video FROM 'C:\Users\Shahnawaz Irfan\Desktop\0.csv' DELIMITER ',' CSV HEADER;
Run Code Online (Sandbox Code Playgroud)

发生以下错误:

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
Run Code Online (Sandbox Code Playgroud)

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

MED*_*EDZ 15

在您的表中trendmania_video,您必须v_id不为空,这会导致此问题。您的一种选择是摆脱非空约束:

ALTER TABLE public.trendmania_video ALTER COLUMN v_id DROP NOT NULL;
Run Code Online (Sandbox Code Playgroud)

如果这是一个新表,那么最好使用自动创建的新表重新创建它,id而 whilev_id是另一个值。

CREATE TABLE trendmania_video(
   id SERIAL PRIMARY KEY,
   v_id VARCHAR
   --the rest of the columns
);
Run Code Online (Sandbox Code Playgroud)