簡體   English   中英

如何在PostgreSQL中導入CSV /數據

[英]how to import csv/data in postgresql

嗨,我知道已經對此提出了很多問題,但這有所不同。 我有包含數百萬條記錄的csv文件。 我嘗試了以下命令從csv復制到我的表即

copy "client_data" from '/home/mike/Desktop/client_data.txt' with delimiter ',' CSV;

但是問題是由於csv中的數據狀態不一致而引起的,即

以下幾行想要魅力

12/12/12 20:17:35,304000000,"123","1"
12/12/12 20:17:36,311000000,"123","2"
12/12/12 20:17:36,814000000,"123","2"
12/12/12 20:17:36,814000000,"123","2"
12/12/12 20:17:37,317000000,"123",".1"
12/12/12 20:17:38,863000000,"123","TS"
12/12/12 20:17:39,835000000,"123","2"
12/12/12 20:17:40,337000000,"123","1"

但是幾百行有點像

12/12/12 20:20:03,790000000,"123","1
{'""}__{""'}        /""'\
(      $AMZA./)@FRIDI
{__}""'{__}     /)      (\. ,,DON,,"



12/12/12 20:20:30,501000000,"123","INAM NIKALTA NHE HE KITNE SAWALO K JAWB DAY 
 /G\A\,':/\,':/S\K,':\"


12/12/12 20:22:55,928000000,"123","PAKISTAN KI BUNYAAD 
2=QUAID-E-AZAM"
12/12/12 20:22:56,431000000,"123","QUIED E AZAM
MOHAMMAD ALI JINNAH
[KFK FEROZ]"

哪些由於換行,逗號,無效字符等原因無法解析。是否有任何方法可以解析這些並以有效的方式將數據加載到postgres表中?

下面是表結構

create table "client_data" (

date_stamp text,
points bigint,
msisdn character varying(13),
data text
)
with (OIDS = false);
alter table "client_data" owner to postgres;

是否使用MySql導入選項,因為MySql具有更復雜和相對簡單的導入方法來導入數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM