我正在尝试将一些文本文件中的数据加载到mysql中。我想忽略第一行。
从mysql 5.5手册中,有一个“忽略1行”选项。
我尝试过使用此查询无效:
LOAD DATA LOCAL INFILE 'iso-languagecodes.txt' INTO TABLE iso_languagecodes (iso_639_3, iso_639_2, iso_639_1, language_name) IGNORE 1 LINES;
有谁可以指出出了什么问题?
这是我收到的错误
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near ' IGNO
RE 1 LINES' at line 1
以下2个查询将起作用:
LOAD DATA LOCAL INFILE 'iso-languagecodes.txt' INTO TABLE iso_languagecodes (iso_639_3, iso_639_2, iso_639_1, language_name);
或
LOAD DATA LOCAL INFILE 'iso-languagecodes.txt' INTO TABLE iso_languagecodes IGNORE 1 LINES;
但是,我需要能够指定列并忽略第一行。
答案 0 :(得分:2)
对于那些感兴趣的人,这是最终解决方案:
LOAD DATA LOCAL INFILE 'iso-languagecodes.txt' INTO TABLE iso_languagecodes IGNORE 1 LINES (iso_639_3, iso_639_2, iso_639_1, language_name);
答案 1 :(得分:1)
试试这个:
LOAD DATA LOCAL INFILE 'iso-languagecodes.txt' INTO TABLE iso_languagecodes (iso_639_3, iso_639_2, iso_639_1, language_name) FIELDS TERMINATED BY ',' IGNORE 1 LINES;
将“,”替换为您在文件中使用的分隔符;使用'\ t'作为标签