Hello Stack Overflowers,
Странный вопрос. У меня проблемы с импортом файла .csv с использованием psql аргументов командной строки ...
.csv разделяется запятыми, а вокруг ячеек / полей есть двойные кавычки, в которых есть запятые. Я столкнулся с проблемой, когда одна из ячеек / полей имеет одну двойную кавычку, которая используется для дюймов. Таким образом, в приведенном ниже примере все две нижние строки представляют собой одну ячейку / поле.
Я не могу найти способ правильно выполнить этот импорт. Я надеюсь, что мне не придется вносить изменения в сам файл и просто настроить мою команду psql.
Ex:
number, number, description (Headers)
123,124,"description, description"
123,124,description, TV 55"
123,124,description, TV 50"
Command Ex:
\copy table FROM 'C:\Users\Desktop\folder\file.csv' CSV HEADER
\copy table FROM 'C:\Users\Desktop\folder\file.csv' WITH CSV HEADER QUOTE '"' ESCAPE '\'
Я заметил, что сохранение с помощью Excel решает проблему ... Excel форматирует записи как. ..
number, number, description (Headers)
123,124,"description, description"
123,124,"description, TV 55"""
123,124,"description, TV 50"""
Я не хочу сохранять в Excel, хотя у меня есть числа, которые превращаются в научную нотацию c, а начальные нули удаляются сразу после открытия файла в Excel.