【问题标题】:MySQL LOAD DATA IN FILE Not Inserting all the valuesMySQL LOAD DATA IN FILE 未插入所有值
【发布时间】:2016-10-16 16:34:33
【问题描述】:

我有一个如下格式的文本文件,其中包含大约一百万个优惠券代码。

93C9LF,PDF934,24YWJ4
93C9LF,PDF934,24YWJ4
93C9LF,PDF934,24YWJ4

以下是我的查询

LOAD DATA LOCAL INFILE /var/www/coupons.txt
INTO TABLE coupons
FIELDS TERMINATED BY '' ENCLOSED BY '' ESCAPED BY ''
LINES STARTING BY '' TERMINATED BY ','
(coupon);

当我执行这个查询时,只有一些被插入到数据库中。我想知道我做错了什么或者可以做些什么来改进这个查询。

【问题讨论】:

    标签: mysql database mariadb load-data-infile


    【解决方案1】:

    嗨,Rezaq,你可以使用这个:

    LOAD DATA LOCAL INFILE '/var/www/coupons.txt' 
    INTO TABLE coupons 
    FIELDS TERMINATED BY '\t'
    ENCLOSED BY ',' 
    LINES TERMINATED BY '\n'
    (coupon);
    

    【讨论】:

    • +TERMINATED BY '\t'+ ...这里不应该是 +TERMINATED BY ','+ 吗?在上面的示例中,我清楚地看到逗号作为字段分隔符,而不是制表符符号(或其他空格)
    • 这完全没问题。 @BviLLe_Kid。我将其加载到单列而不是多列中。
    • @Rezaq 我不是回答问题的人
    猜你喜欢
    • 1970-01-01
    • 2020-04-09
    • 2021-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-08
    相关资源
    最近更新 更多