DBeaver 导入 csv 空字符串为 NULL 不起作用

问题描述 投票:0回答:2

我有下表

prop_info
,其中有对
desp
的外键引用。我正在尝试导入包含这些的 csv 文件

prop_code,prop_name,price
ABC,,1.2,
ABB,Apple,5.0,

CREATE TABLE prop_info (
 prop_code CHAR (3) PRIMARY KEY  NOT NULL,
 prop_name VARCHAR (100) REFERENCES desp (product_name) ON UPDATE CASCADE,
 price float NOT NULL
);

CREATE TABLE desp 
(
    product_name VARCHAR (100) PRIMARY KEY  NOT NULL,
    product_desp VARCHAR (100)
);

我尝试使用 DBeaver 上传 CSV,收到此错误:

错误:在表“prop_info”上插入或更新违反了外键约束“prop_info_prop_name_fkey”
详细信息:键 (prop_name)=() 不存在于表“desp”中。

根据 PostgreSQL,我确实有不带引号的空字符串。

指定表示空值的字符串。默认为\N 文本格式中的(反斜杠-N),以及 CSV 中不带引号的空字符串 格式。即使在文本格式的情况下,您也可能更喜欢空字符串 您不想区分空值和空字符串。这 使用二进制格式时不允许使用该选项。

这是我的 DBeaver 的问题吗?需要帮助。

postgresql csv dbeaver
2个回答
12
投票

有一个选项将空字符串设置为NULL,它在 DBeaver 21.3.4 社区版中对我有用

enter image description here


0
投票

在 DBeaver 24.3.1.2024 Community Edition 中,您可以通过将选项“NULL value mark”的值设置为 NULL 来存档 enter image description here

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.