简体   繁体   English

将CSV文件导入PostgreSQL

[英]Importing a csv file into postgresql

I have a *.csv file which I want to import into my database. 我有一个*.csv文件,我想将其导入数据库。 basically it looks like that: 基本上看起来像这样:

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

I am using: 我在用:

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;

However I am getting at the Date: 但是我得到的日期:

ERROR: invalid input syntax for integer: "07/11/2013" CONTEXT: COPY eurusd_m1, line 1, column id: "07/11/2013" 错误:整数的无效输入语法:“ 07/11/2013”​​上下文:COPY eurusd_m1,第1行,列ID:“ 07/11/2013”

I really appreciate your help on how to fix that? 我非常感谢您在解决该问题方面所提供的帮助?

Just because id is serial doesn't mean it's disregarded when loading - you should be specifying your columns in your copy statement, eg 仅仅因为id是序列号并不意味着它在加载时会被忽略-您应该在copy语句中指定列,例如

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM