Я пытаюсь использовать команду copy для копирования большого файла CSV в таблицу postgres.
Определенный целочисленный столбец в основном равен нулю. В файле csv этот столбец имеет только "".
Каждый столбец заключен в кавычки, что не является проблемой для других столбцов.
Я получаю эту ошибку, когда пытаюсь скопируйте его:
ERROR: invalid input syntax for integer: ""
Я попытался установить для условия NULL значение '' и "'в моем операторе копирования. '' ничего не делает, "" выдает ошибку:
zero-length delimited identifier at or near """"
Я пытался использовать sed, чтобы изменить все "" на "", но это все равно не работает, даже когда я установил Нулевое предложение для "". Я все еще получаю
ERROR: invalid input syntax for integer: " "
На данный момент я могу продолжить, уведя столбец в -1. В любом случае, мне не очень важен этот столб Я мог бы просто установить его на ноль или игнорировать его, но когда я попытался убрать его из раздела определения столбца команды копирования, postgres заорал на меня.
Так что мой вопрос сводится к следующему: как я могу сказать postgres обрабатывать "" как нулевое значение?
Спасибо.