我正在将 csv 文件导入 postgres,并且想知道如何在使用COPY
命令时导入正确的数据类型。例如,我有一列column_1 integer;
并想6
从我的 csv 文件中将值插入其中。
我运行命令copy "Table" from 'path/to/csv' DELIMITERS ',' CSV;
,每次尝试执行此操作时都会收到错误消息ERROR: invalid input syntax for integer: "column_1"
。我发现这是因为它会自动将 csv 文件中的每条数据作为字符串或文本导入。如果我将列类型更改为text
然后它可以成功运行,但这违背了使用数字的目的,因为我需要它进行各种计算。有没有办法在传输时保存数据类型?我需要在 csv 文件中更改什么吗?还是有另一种数据类型要分配给column_1
?希望这是有道理的。提前致谢!