Изглежда, че вашият изходен csv използва '
(единични кавички), за да цитирате всички колони. Можете да посочите това като знак за цитат, като използвате опцията QUOTE
\copy
команда се опитва да зареди 'old'
в колоната за състояние, която проверява дали стойностите са new
или old
. Допълнителните кавички нарушават ограничението.
\copy example_table(name,status) FROM example.sql DELIMITER ',' CSV Header QUOTE ''''
Необходими са 4 единични кавички, тъй като 1 указва действителния знак за кавичка, 1 за екраниране на символа за кавичка и 2 обхваща екранирания знак за кавичка.