我会将 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/