Нужно ли мне сопоставлять порядок столбцов в моем операторе CREATE TABLE с моим листом импорта данных? - PullRequest
0 голосов
/ 24 октября 2018

У меня есть лист данных Excel CSV, и я бы хотел, чтобы он был импортирован в новую таблицу PostgreSQL.

Таблица данных Excel CSV содержит столбцы в следующем порядке:

OrderDate, Region, Rep, Item, Units, Unit Price

Это мой оператор CREATE TABLE:

CREATE TABLE officesupplies (
region varchar(20)
order_date,
rep_first_name varchar(30),
unit_price float
units float
)

Обратите внимание на порядок моих столбцовв моем операторе Создать таблицу не совпадают с Excel.Я проверил это, и это не работает, но мне интересно, почему за этим не может быть импортирован.Просто интересно, заранее спасибо!

1 Ответ

0 голосов
/ 24 октября 2018

Вы можете указать столбцы в COPY.Таким образом, вы можете загружать данные, если порядок столбцов отличается от таблицы.

В вашем случае вы должны использовать

COPY officesupplies
   (order_date, region, rep_first_name, ...)
FROM 'filenaame';

Я вижу, что в вашем столбце Itemфайл, который не соответствует ни одному столбцу таблицы.Это не сработает - в этом случае вам придется сначала загрузить данные в «промежуточную таблицу» или использовать стороннее программное обеспечение, такое как pgLoader.

...