【问题标题】:skip header of csv file to be imported in mysql workbench跳过要在 mysql 工作台中导入的 csv 文件的标题
【发布时间】:2014-04-28 06:53:30
【问题描述】:

我所做的是输入这个查询:

SELECT * FROM report;

然后单击 MySQL Workbench 中的 Import Records from an External File。它起作用了,它被导入到我的数据库中。问题是header也被导入了。

我应该怎么做才能导入除标头之外的所有内容?

【问题讨论】:

    标签: mysql csv import workbench


    【解决方案1】:

    我从未真正使用过 MySQL 工作台,但导入 .csv 的最佳方法是使用 LOAD DATA INFILE。

    例子:

    LOAD DATA INFILE '{$file_path}' INTO TABLE {$table} FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES
    

    请注意,您的 LINES TERMINATED BY 可能会有所不同,具体取决于您的 .csv 格式。它也可以是 \n' 或更不常见的 '\r'。

    【讨论】:

    • 我有错误“第一列超出范围..”,这是什么意思?
    • 您正在加载的数据的第一列中的值可能超出了第一列允许的字符限制或小数位数。您的第一列是什么类型的?
    • 我的第一列是我的主键。自动递增。我想我现在知道问题所在了,因为当我检查列数时,我错过了 csv 中的两个。可能就是这个原因。 :)
    猜你喜欢
    • 2019-07-30
    • 2021-12-09
    • 2012-07-10
    • 2015-02-24
    • 2013-04-10
    • 1970-01-01
    • 2015-06-22
    • 2018-07-15
    • 2015-03-07
    相关资源
    最近更新 更多