将部分文件导入MySQL数据库的正确语法是什么?例如,我想只将第50行加载到第1000行。
目前我的SQL语句将整个文件导入数据库。
LOAD DATA INFILE 'myFile.txt' INTO TABLE myTable (col1, col2) FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n'
我想要更有选择性。有什么建议?感谢
答案 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分开