2012-06-11 27 views
2

文件內容是這樣如何使用C++將csv文件數據存儲到mysql表中?

'COGT','COGT','COGENT ORD' 
'COG','COG','CABOT OIL & GAS ORD' 
'COGZF','COGZF','COGSTATE ORD' 
'COHG','COHG','CHEETAH OIL & GAS ORD' 
'COHIQ','COHIQ','COHO ENERGY ORD' 
'COHM','COHM','ALL AMERICAN GROUP ORD' 
'COHN','COHN','COHEN ORD' 
'COHR','COHR','COHERENT ' 

但我需要把它變成一個MySQL數據庫包含的列名,說明 你還可以看到第一和第二相同的,所以我想只有一個名字3用於描述 我像

NAME |  DESCRIPTION 
cogt |  cogt ord 
cog |  cabot oil 

espected輸出,如果你有任何想法kindely運行

+0

我想C++程序不能在mysql – user1433060

回答

4

然後,您可以將其導入到MySQL表分享給我:

load data local infile 'input_file.csv' into table tblUniq fields terminated by ',' 
enclosed by '"' 
lines terminated by '\n' 
(NAME, DESCRIPTION) 
+0

由於CSV有三列,而表有兩個,你需要指定這樣的列:'(NAME,@dummy,描述)' - 分配CSV列一個未使用的用戶變量意味着該列被髮送到void_。您還需要'IGNORE 1 LINES'來跳過標題行。 –

+0

謝謝AZI你的答案是有價值的,但我需要一個C++程序 – user1433060

+0

給出的解決方案是你的最初使用MySQL的問題,但如果你正在尋找在C + +。然後在那裏已經有一個答案[http://stackoverflow.com/questions/415515/how-can-i-read-and-manipulate-csv-file-data-in-c](http://stackoverflow.com/questions/415515/how-can-i-read-and-manipulate-csv-file-data-in-c)來讀取文件,並且你可以在INSERT INTO語句中使它工作。 – Azi

相關問題