将csv文件导入postgresql

时间:2014-01-17 18:43:02

标签: sql postgresql csv

我有一个*.csv文件,我想将其导入我的数据库。基本上它看起来像那样:

2013.11.07,11:50,1.35163,1.35167,1.35161,1.35163,15
2013.11.07,11:51,1.35166,1.35173,1.35165,1.35170,21
2013.11.07,11:52,1.35170,1.35170,1.35163,1.35163,11

我正在使用:

DROP TABLE table;

CREATE TABLE table
(
id SERIAL primary key,
Date Date,
Time Time,
Open double precision, 
High double precision, 
Low double precision,
Close double precision,
Volume bigint
);

COPY table FROM 'C:\\Users\\user\\EURUSD1.txt' DELIMITER ',' CSV;

但是我到了日期:

  

错误:整数的输入语法无效:“07/11/2013”​​语境:复制   eurusd_m1,第1行,列ID:“07/11/2013”​​

我非常感谢您就如何解决问题提供帮助?

1 个答案:

答案 0 :(得分:4)

仅仅因为id是序列并不意味着在加载时忽略了它 - 您应该在copy语句中指定列,例如

COPY table (Date, Time, Open, High, Low, Close, Volume)
  FROM 'C:\\Users\\user\\EURUSD1.txt' DELIMITER ',' CSV;