Я пытаюсь импортировать CSV-файл в PostgreSQL в таблицу. Таблица настроена как здесь:

Настройка таблицы:

Мой CSV-файл разделен запятыми, и я приложил текст, который имеет запятые в речевых метках. У него нет заголовков. Когда я иду, чтобы загрузить данные, используя показанные команды, я получаю сообщение об ошибке

Ошибка:

Я думаю, что это может иметь какое-то отношение к первому столбцу PatientId, настроенному для автоматического создания последовательного числа? В моем CSV числа в этом столбце уже являются последовательными.

Что мне нужно сделать, чтобы это успешно загрузить, пожалуйста.

ОБНОВЛЕНИЕ - я теперь изменил свой CSV, чтобы иметь заголовки и изменил код, чтобы вызывать только в определенных помеченных столбцах, так что пропускает appId и автоматически генерирует номер, как указано в таблице:

КОПИРОВАНИЕ назначений ("PatientID", "APPT", "StaffId", "LungCapacity", "Примечание") FROM '/home/user/VBoxShare/Appointment.csv' WITH HEADER CSV;

Теперь я получаю эту ОШИБКУ: дополнительные данные после последнего ожидаемого столбца КОНТЕКСТ: встречи КОПИЯ, строка 2: «1,4,18/04/2010,4906475184,5163 ,,» Я проверил CSV, и после него нет никаких дополнительных символов данные. Что может быть причиной этой ошибки?

2 ответа2

0

Тип данных serial, используемый в столбце appId, предназначен для автоматической генерации уникальных значений. Попробуйте импортировать файл .csv без столбца appId или измените таблицу так, чтобы значение устанавливалось вручную.

0

Я наконец-то получил решение этой проблемы, добавив заголовок к своему CSV и импортировав все столбцы, как показано ниже:

КОПИЯ встреч ("appId", "PatientID", "APPT", "staffId", "lungCapacity", "note") FROM '/home/user/VBoxShare/Appointment.csv' WITH HEADER CSV;

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .