Я импортирую файл csv в postgres и хотел бы знать, как импортировать правильный тип данных, используя команду COPY
. Например, у меня есть столбец column_1 integer;
и хочу вставить в него значение 6
из моего файла csv.Коррекция данных Экспорт CSV-файла в Postgres
Выполняю команду copy "Table" from 'path/to/csv' DELIMITERS ',' CSV;
, и каждый раз, когда я пытаюсь это сделать, я получаю ошибку ERROR: invalid input syntax for integer: "column_1"
. Я понял, что это потому, что он автоматически импортирует каждую часть данных из файла csv в виде строки или текста. Если я изменил тип столбца на text
, он будет работать успешно, но это победит цель использования числа, поскольку оно мне нужно для различных вычислений. Есть ли способ сохранить тип данных при передаче? Есть ли что-то, что мне нужно изменить в файле csv? Или есть другой тип данных для назначения column_1
? Надеюсь, это имеет смысл. Заранее спасибо!
попробовать, как этот 'COPY«Table»от«путь/к/CSV»С CSV HEADER;' –
Есть ли строка 'column_1' в колонке или только одна? – Houari
У меня есть около 25 строк и 25 столбцов, заполненных данными, которые у меня уже есть в электронной таблице, и вы хотите просто скопировать и вставить всю информацию, а не вручную вводить каждую ячейку. Я также пробовал функцию заголовка, и у меня была такая же проблема. – Luminusss