1.尝试CSV中左右单个双引号和双引号的区别。(所有文件都在桌面;CD C:\Documents and Settings\XPMUser\桌面)
数据:
张三,工程师,1200,"aba"
李四,外派,1000,abc"
王五,保安,1000,保安公司
小三,助理,1400,小助
小四,特助,1100,"特别助理
控制文件:
LOAD DATA
INFILE epname.csv
TRUNCATE INTO TABLE EMP
FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"'
(NAME,JOB,SALARY,COMPLANY )
2.TXT中尝试使用。(所有文件都在桌面;CD C:\Documents and Settings\XPMUser\桌面)
数据 :
张三,工程师,1200,"aba"
李四,外派,1000,"abc
王五,保安,1000,保安公司
小三,助理,1400,小助
小四,特助,1100,特别助理"
控制文件:
LOAD DATA
INFILE emp.txt
TRUNCATE INTO TABLE EMP
FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"'
(NAME,JOB,SALARY,COMPLANY )
3.TXT中尝试使用。(所有文件都在桌面;CD C:\Documents and Settings\XPMUser\桌面)
数据:
张三,工程师,1200,""aba""
李四,外派,1000,"abc
王五,保安,1000,""保安公司
小三,助理,1400,"""小助
小四,特助,1100,特别助理"
小五,特勤,1100,特别助理""
小六,特务,1100,特别助理"""
小七,特爽,1100,""特别助理"""
小八,特甜,1100,"""特别助理""
小酒,特干,1100,"""特别助理"""
控制文件:
LOAD DATA
INFILE emp.txt
TRUNCATE INTO TABLE EMP
FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"'
(NAME,JOB,SALARY,COMPLANY )
数据:
张三,工程师,1200,"aba"
李四,外派,1000,""abc""
王五,保安,1000,"""保安公司"""
小三,助理,1400,""""小助""""
小四,特助,1100,"""""理特别助理"""""
小五,特勤,1100,""""""特别助理""""""
小六,特务,1100,"""""""特别助理"""""""
控制文件:
LOAD DATA
INFILE emp.txt
TRUNCATE INTO TABLE EMP
FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"'
(NAME,JOB,SALARY,COMPLANY )
总结 ;左右侧都有必须2N+1个双引号,且DB数据有N双个引号。
只有右侧有左侧没有的情况下,右侧有多少都可以导入,且DB数据和原数据一致。
只有左侧有所有数据都不符合规范。