从csv文件读取MySQL会以奇怪的方式插入值

时间:2015-05-21 17:47:51

标签: mysql csv

所以我有一个.csv文件,它只包含一行代码:

"Resto1","Resto1","Resto1","Resto1","Resto1","Resto1","Resto1","Resto1","Resto1","Resto1","Resto1","Resto1","Resto1","Resto1"

这是我执行以读入我创建的表的SQL语句:

LOAD DATA LOCAL INFILE '/Users/me/Desktop/mydir/data.csv'
INTO TABLE tester2
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

这是执行'描述tester2'

后表格的结构
Field   Type    Null    Key Default Extra
r1  varchar(30) YES     NULL    
r2  varchar(30) YES     NULL    
r3  varchar(30) YES     NULL    
r4  varchar(30) YES     NULL    
r5  varchar(30) YES     NULL    
r6  varchar(30) YES     NULL    
r7  varchar(30) YES     NULL    
r8  varchar(30) YES     NULL    
r9  varchar(30) YES     NULL    
r10 varchar(30) YES     NULL    
r11 varchar(30) YES     NULL    
r12 varchar(30) YES     NULL    
r13 varchar(30) YES     NULL    
r14 varchar(30) YES     NULL    
r15 varchar(30) YES     NULL    
r16 varchar(30) YES     NULL    

当我运行它时,它执行正常,没有错误。因为csv线只有14" Resto 1"值,它插入到r14,留下r15和r16为空。这一切都很好,但我在查询后意识到了

select * from tester2

r14与众不同。这是查询结果的外观:

r10     r11     r12     r13      r14     r15     r16
Resto1  Resto1  Resto1  Resto1  "Resto1"  NULL   NULL

所以我的问题是,为什么r14栏中的最后一个Resto1用双引号存储而其他的不存在?提前致谢!

1 个答案:

答案 0 :(得分:0)

删除已包含的'''声明,我解决了我的问题。仍然不知道为什么会有效。谢谢大家。

相关问题