将CSV上载到PostgreSQL时出错
我做了一张桌子:将CSV上载到PostgreSQL时出错,sql,postgresql,Sql,Postgresql,我做了一张桌子: CREATE TABLE data ( date date, time time, val3 float, val4 float); 并尝试使用下一个命令将csv加载到其中: copy data from 'G:\test\1.txt' DELIMETERS ' ' CSV; CSV具有相同的结构: date time val3 val4 2012.08.10 06:53:18 695.417 773.29 但我得到了下一个错误: 错误:日期类型
CREATE TABLE data (
date date,
time time,
val3 float,
val4 float);
并尝试使用下一个命令将csv加载到其中:
copy data from 'G:\test\1.txt' DELIMETERS ' ' CSV;
CSV具有相同的结构:
date time val3 val4
2012.08.10 06:53:18 695.417 773.29
但我得到了下一个错误:
错误:日期类型的输入语法无效:“日期”
您能帮我找到错误的原因吗?我不太习惯postgres,但我认为您应该在导入文件之前设置日期样式:
set datestyle German, YMD;
看看这些链接:和
如果我错了,很抱歉,但我认为您必须正确设置日期样式(您也可以在postgres.cnf文件中进行设置)。您的CSV中是否有标题行?如果是,试试看
copy data from 'G:\test\1.txt' DELIMETERS ' ' CSV HEADER;
最好使用到postgres手册当前版本的链接
/docs/current/static
而不是/docs/8.2/static
。我已多次尝试此命令。它不适用于引号符号。请看我的日志