У вас могут быть столбцы, отсутствующие для всей таблицы . Скажите COPY
(или оболочку psql \copy
) только для заполнения тех столбцов , добавляющих список столбцов в таблицу, например:
\copy coaches (coachid, yr_order, firstname)
FROM '/Users/.../coaches_data.csv' (FORMAT csv, HEADER, DELIMITER ',');
Недостающие значения заполняются в столбцах по умолчанию. В документации :
Если в таблице есть какие-либо столбцы, которые не входят в список столбцов,
blockquote>COPY FROM
вставляет значения по умолчанию для этих столбцов.Но вы не можете иметь значения, отсутствующие для только в некоторых строках. Это невозможно. Текстовое представление
NULL
может быть использовано (превышение соответствующих значений столбца по умолчанию).Все в руководстве действительно: