Я пытаюсь загрузить большой объем фиктивных данных в мои таблицы pgadmin. Я смог использовать csv для меньших таблиц, однако у меня есть большая электронная таблица данных, которая включает описания (со знаками препинания, такими как {'`, которые могут вызывать проблемы с загрузкой).
Я получаю следующее сообщение об ошибке, но не могу понять, что оно означает. Я просмотрел большие текстовые блоки, чтобы удалить любые отметки, которые, как я думаю, могли вызывать ошибку, но я все еще получаю ту же ошибку.
Есть ли лучший способ сделать это, поскольку инструмент импорта, похоже, имеет много ошибок?
"C:\\Program Files (x86)\\pgAdmin 4\\v4\\runtime\\psql.exe" --command " "\\copy public.\"marineLifes\" (\"marineLifeID\", \"marineTypeID\", \"marineName\", \"marineDescription\") FROM 'C:/Users/JAMESG~1/Desktop/MARINE~1.CSV' CSV QUOTE '\"' ESCAPE '''';""
решение1
Если у тебя естьправильный CSV-файл, при этом поля строки заголовка соответствуют полям в существующей таблице, вы можете импортировать ее следующим образом:
Откройте CSV-файл в текстовом редакторе.
Добавьте эту строку в качестве первой строки в файле, сразу над заголовком:
COPY public."marineLifes" FROM STDIN WITH (FORMAT CSV, HEADER ON)
- Добавьте эту строку (состоящую только из терминатора COPY) в качестве последней строки, сразу после последней строки:
\.
Сохраните файл как
tmp.sql
.Запустите файл с помощью
psql
:
C:\...\psql.exe -f C:\...\tmp.sql