直接上语句
mysql>load data infile '/var/lib/mysql/ct/contact.csv'
>into table Order character set utf8
>fields terminated by ',' optionally enclosed by '"' escaped by '"'
>lines terminated by '\r\n';
指令 | 功能 |
---|---|
load data infile + ‘导入文件的路径’ | 指定导入文件的路径 |
into table + 表名 | 指定表名 |
character set utf8 | 设置编码 |
fields terminated by ‘,’ | 指定以逗号为分割符 |
lines terminated by ‘\r\n’ | 指定回车换行符 (Windos下创建的文件使用 ‘\r\n’ ;Linux下创建的文件使用’\n’) |
enclosed by ‘"’ | 将 一个或多个连续的且由 " 字符左右包裹起来 的值当作一个值导入mysql |
optionally | 有optionally,则只对字符串类型的字段使用enclosed-by字符“包裹”;无optionally,则对全部字段使用enclosed-by字符“包裹”。 |
escaped-by | 进行转义操作 |
正常情况下,optionally enclosed by ‘"’ escaped by '"'也可以不加;加了只是为了更好的处理一些格式有点特殊的数据。
看面来看看enclosed by '"'的效果
原数据浏览
导入mysql结果
escaped-by
1、字段值内出现"escaped by"字符,该字符将被去除,同时保留其后一个字符;
2、但是对以下特殊的两个“挨着”字符会进行"反转义"处理
- “\0” – 反转义成\0(0x00)
- “\b”, “\n”, “\r”, “\t” – 反转义成\b, \n, \r, \t
- “\Z” – 反转义成ascii码26
- “\N” – 反转义成NULL