【问题标题】:How store csv file data into a mysql table using C++?如何使用 C++ 将 csv 文件数据存储到 mysql 表中?
【发布时间】:2012-06-11 06:59:15
【问题描述】:

文件内容是这样的

'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 数据库中 您还可以看到第一个和第二个相同,所以我只想要一个作为名称第三个用于描述 我期待的输出像

NAME   |      DESCRIPTION
cogt   |      cogt ord
cog    |      cabot oil

如果你有任何想法欢迎分享给我

【问题讨论】:

    标签: c++ mysql c++builder


    【解决方案1】:

    然后您可以通过运行将其导入 MySQL 表:

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

    【讨论】:

    • 由于 CSV 有三列,而表有两列,您需要像这样指定列:(NAME, @dummy, DESCRIPTION) -- 将 CSV 列分配给未使用的用户变量意味着该列被发送到 虚无。您还需要IGNORE 1 LINES 才能跳过标题行。
    • 给出的解决方案是针对您使用 MySQL 的初始问题,但是如果您正在寻找 C++。然后在 SO http://stackoverflow.com/questions/415515/how-can-i-read-and-manipulate-csv-file-data-in-c 中已经有一个读取文件的答案,您可以输入 INSERT INTO 声明以使其工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-24
    • 1970-01-01
    • 2023-02-18
    • 2019-01-11
    • 2019-03-03
    • 1970-01-01
    • 2020-05-14
    相关资源
    最近更新 更多