我正在尝试从 CSV 文件导入表格。该表有两列,其值为“$##,##”。当我尝试导入时出现错误。 错误
我已经尝试使用数字、双精度和货币我的列数据类型作为数据类型,但无济于事。我究竟做错了什么?谢谢;)
您应该使用
numeric(15,2)
。
是的,您将无法使用
COPY
加载数据。解决这个问题的一种方法是使用 COPY
将数据加载到临时表中,其中列的数据类型为 text
。在第二步中,您可以使用类似的东西
INSERT INTO realtable (money_col, ...)
SELECT to_number(money_col, '"$"99D99'), ...
FROM temptable;
将
lc_numeric
设置为德语区域设置,以便 PostgreSQL 将逗号识别为小数点。