Пример строки CSV:
"2012","Test User","ABC","First","71.0","","","0","0","3","3","0","0","","0","","","","","0.1","","4.0","0.1","4.2","80.8","847"
Все значения после "First" - это числовые столбцы. Множество значений NULL, которые просто указаны как таковые, правильно.
Попытка копирования:
copy mytable from 'myfile.csv' with csv header quote '"';
NOPE: ERROR: invalid input syntax for type numeric: ""
Хорошо, да. Это нулевое значение. Попытка 2 на КОПИРОВАНИИ:
copy mytable from 'myfile.csv' with csv header quote '"' null '""';
NOPE: ERROR: CSV quote character must not appear in the NULL specification
Что делать? Выделите все двойные кавычки из файла перед запуском COPY
? Можете сделать это, но я решил, что есть правильное решение того, что должно быть невероятно распространенной проблемой.