DBeaver импортирует пустую строку csv, так как NULL не работает - PullRequest
0 голосов
/ 05 июня 2018

У меня есть следующая таблица 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)
);

Я пытался загрузить CSV с помощью DBeaver, получая эту ошибку:

ОШИБКА: вставка или обновление таблицы «prop_info» нарушает ограничение внешнего ключа «prop_info_prop_name_fkey»
Подробно: Ключ (prop_name) = () отсутствует в таблице «desp».

Что касается PostgreSQL, у меня есть пустая строка без кавычек.

Указывает строку, которая представляет нулевое значение.По умолчанию используется \ N (обратная косая черта-N) в текстовом формате и пустая строка без кавычек в формате CSV.Вы можете предпочесть пустую строку даже в текстовом формате для случаев, когда вы не хотите отличать пустые строки от пустых.Эта опция не разрешена при использовании двоичного формата.

это проблема с моим DBeaver?Нужна помощь.

...