我有下表
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 的问题吗?需要帮助。