@Rogerg

Как вставить поле id в таблицу базы данных PostgreSQL?

1. Я создаю таблицу из csv файла,
CREATE TABLE test (
field1 DATE,
field2 MONEY,
field3 TEXT,
field4 TEXT,
field5 TEXT
);
COPY test FROM 'test.csv' DELIMETR ',' CSV;

в файле есть пять полей. как мне добавить поле id SERIAL PRIMARY KEY?
И у меня еще вопрос.
2. Как можно заносить только определенные поля в таблицу, например поля field3 и field4 мне не нужны.
Я знаю как удалить определенное поле уже после создания таблицы
ALTER TABLE test DROP COLUMN field3, field4;
А можно ли это сделать на этапе создания таблицы из csv файла?
  • Вопрос задан
  • 381 просмотр
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
copy можно указать поля таблицы для заполнения, то есть в таблице может быть полей больше, чем в источнике данных. Такие дополнительные поля должны иметь значение по-умолчанию или быть null
COPY test (field1, field2, ...) FROM 'test.csv' DELIMETR ',' CSV;


Синтаксиса для пропуска полей не предусмотрено.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы