php - 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);
解决方案
推荐阅读
- java - 如何制作最好的 DTO 请求类?
- javascript - 平均计算器发现奇怪和不正确的数字
- javascript - 如何将样式化组件样式应用于自定义 React 组件?
- python - 如何将一些数据输入网站并从 html 表中获取输出?
- android - 如何并行获取 observables,其中只有一个 api 调用具有重试逻辑
- r - 在 rmarkdown 子文件中嵌入 svg 数字
- android - 无法检查用户是否附加了图像
- python - 是否有一个功能可以提取标签内的标签和美丽汤中的所有其他标签
- swift - 如何实现firebase事务
- html - 如何在不影响其他浏览器的情况下最好地修复 Safari 透视 (TranslateZ) 堆叠上下文?