我使用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;
导致语法错误的原因是什么?
答案 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);