2012-06-11 26 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

相关问题