我正在将csv文件导入到postgres中,并想知道如何在使用COPY
命令时导入正确的数据类型。例如,我有一列column_1 integer;
,并希望从我的csv文件中将值6
插入到它中。将CSV文件导出到Postgres的数据更正
我运行命令copy "Table" from 'path/to/csv' DELIMITERS ',' CSV;
并且每次我尝试这样做时出现错误ERROR: invalid input syntax for integer: "column_1"
。我发现这是因为它会自动将csv文件中的每个数据作为字符串或文本导入。如果我将列类型更改为text
,那么它可以成功运行,但是这会破坏使用数字的目的,因为我需要它来进行各种计算。传输时有没有办法保存数据类型?有什么我需要改变在CSV文件?还是有另一种数据类型分配给column_1
?希望这是有道理的。提前致谢!
尝试像从“路径/到/ CSV” WITH CSV标题这个'COPY“表”;' – 2014-11-03 06:48:19
列中是否有很多'column_1'字符串或只有一列? – Houari 2014-11-03 09:11:49
我有大约25行和25列都填充了我已经在电子表格中的数据,并且基本上只需复制和粘贴所有信息,而不必手动输入每个单元格。我也尝试过头部功能,并且遇到同样的问题。 – Luminusss 2014-11-03 16:44:29