【问题标题】:LOADING MULTIPLE CSV FILE INTO SINGLE TABLE IN MYSQL [duplicate]将多个 CSV 文件加载到 MYSQL 中的单个表中 [重复]
【发布时间】:2015-11-22 21:46:36
【问题描述】:

我的电脑中有 31 个 csv 文件。我想将所有这些 csv 文件加载到 mysql 中的单个表中。有没有办法使用 sql 查询来做到这一点?

【问题讨论】:

标签: mysql


【解决方案1】:

使用加载数据文件

LOAD DATA INFILE 'c:/part/yourfile.csv' 
INTO TABLE NameOfTable
FIELDS TERMINATED BY ';'    -- because CSV
ENCLOSED BY '"'             -- I don't know your file
LINES TERMINATED BY '\n'    -- Probably this
IGNORE 1 ROWS;              -- If it has to be

再一次为你所有的 CSV

【讨论】:

    【解决方案2】:

    假设你的电脑是 windows 电脑,如果是,那么对每个文件一个一个地使用下面的命令-

    LOAD DATA INFILE 'c:\\temp\\your_file.csv' 
    INTO TABLE table_name 
    FIELDS TERMINATED BY ',' 
    ENCLOSED BY '"' 
    LINES TERMINATED BY '\r\n' 
    IGNORE 1 LINES;
    

    如果您没有标题行,请删除“IGNORE 1 LINES”。

    如果您使用的是 linux 或 mac,那么语法会有一些变化。

    【讨论】:

      【解决方案3】:

      尝试先将所有文件分类到单个 csv 中

      cat file1.csv file2.csv > outputfile.csv 要么 cat *.csv > outputfile.csv

      然后使用LOAD DATA INFILE 导入一次 outputfile.csv

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-09-26
        • 1970-01-01
        • 1970-01-01
        • 2018-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-17
        相关资源
        最近更新 更多