MySQL LOAD DATA LOCAL INFILE选项卡分隔的文本文件语法

时间:2017-04-09 10:59:54

标签: mysql

我使用MySQL LOAD DATA LOCAL INFILE命令加载制表符分隔的文本文件。但是当我包含列列表时,我收到错误代码1064。

LOAD DATA LOCAL INFILE '/myfile.txt'
        INTO TABLE mytable 
        (column1, column2, column3)
        FIELDS TERMINATED by '\t'
        LINES TERMINATED BY '\n'
        IGNORE 10 LINES;

非列版本有效:

 LOAD DATA LOCAL INFILE '/myfile.txt'
        INTO TABLE mytable 
        FIELDS TERMINATED by '\t'
        LINES TERMINATED BY '\n'
        IGNORE 10 LINES;

导致语法错误的原因是什么?

1 个答案:

答案 0 :(得分:2)

错误是由列列表的位置引起的,该列表应位于最后一行,即:

LOAD DATA LOCAL INFILE '/myfile.txt'
    INTO TABLE mytable 
    FIELDS TERMINATED by '\t'
    LINES TERMINATED BY '\n'
    IGNORE 10 LINES
    (column1, column2, column3);