首页 > 解决方案 > IGNORE x LINE 进入 INFILE 命令不适用于 x >1

问题描述

我使用 INFILE 函数将 CSV 文件复制到 mysql 数据库表中,但我无法使用 IGNORE 命令自动跳过前 2 行。如果我在 CSV 文件中删除它们,如果我只删除第一行并将命令更改为“IGNORE 1 LINES”,它也可以正常工作。为什么我不能跳过前两行?

CSV 文件(data.csv)如下

Extraction Date: 2018-08-08
ID;name;surname;address;age
1;Alfred;Kennedy.Carbon Street;29
2;Mollie;Bush;First Avenue;22
3;Carl;Randolph;Second street;23
4;Anthony;Burger;Third Street; 33

PHP代码如下:

$query = "LOAD DATA LOCAL INFILE 'data.csv' INTO table table_data
  FIELDS TERMINATED BY ';'
  LINES TERMINATED BY '\r'
  IGNORE 2 LINES
  (ID, name , surname, address, age)
  ";

  mysql_query($query); 

标签: phpmysqlimport-from-csv

解决方案


推荐阅读