mysql - 使用 LOAD FILE 命令加载数据 - 分隔符

标签 mysql

我会将 csv 文件中的数据放入我的表中。我正在使用命令:

LOAD DATA INFILE 'C:\\...\\file.csv' INTO TABLE table FIELDS TERMINATED BY ',' IGNORE 1 LINES;

问题是我的数据如下:

Col1,Col2,Col3,Col4
1,name11,name21,name31
2,"name21, aaa.",name22,name23

第一行没问题,但第二行不行,因为“name21,aaa。”读取为两列,所以表中没有name23

知道如何解决这个问题吗?

最佳答案

您需要了解LOAD DATA INFILE语法。

检查此链接 MySQL - LOAD DATA INFILE .

LOAD DATA LOCAL INFILE 'C:\\...\\file.csv' INTO TABLE table
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(col1, col2, col3, col4, col5...) 

关于mysql - 使用 LOAD FILE 命令加载数据 - 分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23695536/

相关文章:

php - 从毒物标签系统的 3 个表中获取数据

mysql - 如何从外键表访问数据

mysql - 用于只读操作的快速类 SQL 数据库

javascript - 如何在 MySQL 值更改时播放声音

mysql - 将 SQL 的结果截断为整数值

mysql - if 条件中的 Select 语句不适用于其他参数

php - 从 php 检索数据库权限?

java - SQL警告代码: 1364, SQLState:HY000字段 'district_code'没有默认值

mysql - 在另一列中使用自动递增的 ID

php - 使用变量从mysql获取数据