Подтвердить что ты не робот

Команда копирования PostgreSQL генерирует идентификатор первичного ключа

У меня есть файл CSV с двумя столбцами: city и zipcode. Я хочу, чтобы иметь возможность скопировать этот файл в таблицу PostgreSQL с помощью команды copy и в то же время автоматически генерировать значение id.

Таблица имеет следующие столбцы: id, city и zipcode.

Мой файл CSV имеет только: city и zipcode.

4b9b3361

Ответ 1

команда COPY должна делать это сама по себе, если ваша таблица использует столбец serial для id:

Если в таблице есть какие-либо столбцы, которые не находятся в списке столбцов, COPY FROM вставляет значения по умолчанию для этих столбцов.

Итак, вы должны быть в состоянии сказать:

copy table_name(city, zipcode) from ...

и id будет генерироваться, как обычно. Если у вас нет столбца serial для id (или вложенной вручную последовательности), вы можете подключить последовательность вручную, сделать свою копию, а затем отсоединить последовательность.