将数据加载到mysql中忽略第一行

时间:2011-08-11 04:13:14

标签: mysql sql

我正在尝试将一些文本文件中的数据加载到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;

但是,我需要能够指定列并忽略第一行。

2 个答案:

答案 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'作为标签