当我尝试导入的 CSV 文件中的数据是“$##,##”时,我应该为 pgAdmin 4 中的列选择什么类型的数据?

问题描述 投票:0回答:1

我正在尝试从 CSV 文件导入表格。该表有两列,其值为“$##,##”。当我尝试导入时出现错误。 错误

我已经尝试使用数字、双精度和货币我的列数据类型作为数据类型,但无济于事。我究竟做错了什么?谢谢;)

postgresql types
1个回答
0
投票

您应该使用

numeric(15,2)

是的,您将无法使用

COPY
加载数据。解决这个问题的一种方法是使用
COPY
将数据加载到临时表中,其中列的数据类型为
text
。在第二步中,您可以使用类似的东西

INSERT INTO realtable (money_col, ...)
SELECT to_number(money_col, '"$"99D99'), ...
FROM temptable;

lc_numeric
设置为德语区域设置,以便 PostgreSQL 将逗号识别为小数点。

© www.soinside.com 2019 - 2024. All rights reserved.