如何将文件的部分内容导入MySQL数据库?

时间:2011-05-20 06:13:51

标签: mysql sql load-data-infile

将部分文件导入MySQL数据库的正确语法是什么?例如,我想只将第50行加载到第1000行。

目前我的SQL语句将整个文件导入数据库。

LOAD DATA INFILE 'myFile.txt' INTO TABLE myTable (col1, col2) FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n'

我想要更有选择性。有什么建议?感谢

2 个答案:

答案 0 :(得分:3)

LOAD DATA INFILE只允许您跳过文件开头的行(例如说IGNORE 49 LINES),但它会导入所有行,直到文件结尾。有关详细信息,请参阅LOAD DATA INFILE Syntax

答案 1 :(得分:0)

head -c 1000 myFile.txt | tail -n 950会给出50-1000行。我建议将预处理阶段与dataload分开