所以我有一个.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用双引号存储而其他的不存在?提前致谢!
答案 0 :(得分:0)
删除已包含的'''声明,我解决了我的问题。仍然不知道为什么会有效。谢谢大家。