在mysql使用过程中,我往往使用“load data infile”和“select into outfile”这两种功能来快速“搬运”数据。细心的童鞋会发现这两种SQL语句都有:

line terminated by 'string'

fields terminated by 'string'

enclosed by 'char'

escaped by 'char'

一,在“load data infile”中:

先看看enclosed-by的作用:

1,在字段值中存在"enclosed by"字符,并且其前一个字符为"escaped by"字符,则导入mysql后,"escaped by"字符会被去除。

2,对于文本中被"enclosed by"包裹的字段值,如果值内出现连续两个的"enclosed by"字符,则导入后,会变成一个。

 

再看看escaped-by作用:

1,字段值内出现"escaped by"字符,该字符将被去除,同时保留其后一个字符;

2,但是对以下特殊的两个“挨着”字符会进行"反转义"处理

"\\0" -- 反转义成\0(0x00)

"\\b", "\\n", "\\r", "\\t" -- 反转义成\b, \n, \r, \t

"\\Z" -- 反转义成ascii码26

"\\N" -- 反转义成NULL

二,在“select into outfile”中:

还是先看看enclosed-by的作用:

1,enclosed-by字句的optionally是有作用的

有optionally,则只对字符串类型的字段使用encloed-by字符“包裹”;

无optionally,则对全部字段使用enclosed-by字符“包裹”。

最后看看escaped-by的作用:

1,对以下4中情况的字符进行转义

字段值中有"escaped by"字符

字段值中有"enclosed by"字符

字段值中有"fields terminated by"和"lines terminated by"字符串的首个字符

ascii码0 -> 转义之后变成两个字节

第一个字节 - '\\'

第二个字节 - '0'(字符0,而不是ascii 0)

MySQL的enclosed-by和escaped-by相关推荐

  1. mariadb转mysql_MariaDB/MySQL备份和恢复(二):数据导入、导出

    1.导出.导入数据 load data infile和select into outfile语句是配套的.select into outfile语句是将检索出来的数据按格式导出到文件中,数据迁移跨数据 ...

  2. mysql 导入数据 1215_12、mysql导入数据

    1.mysql命令导入 语法: mysql -u root -p passwd < runoob.sql 2.source命令导入 source aa.sql 3.使用load data导入数据 ...

  3. java mysql 文本导入数据语句_Java利用MYSQL LOAD DATA LOCAL INFILE实现大批量导入数据到MySQL...

    Mysql load data的使用 数据库中,最常见的写入数据方式是通过SQL INSERT来写入,另外就是通过备份文件恢复数据库,这种备份文件在MySQL中是SQL脚本,实际上执行的还是在批量IN ...

  4. 批处理 操作mysql_用批处理对MySQL进行数据操作

    批处理是一种非交互式运行mysql程序的方法,如同您在mysql中使用的命令一样,你仍然将使用这些命令. 为了实现批处理,您重定向一个文件到mysql程序中,首先我们需要一个文本文件,这个文本文件包含 ...

  5. postgresql导入mysql_【原创】MySQL和PostgreSQL 导入数据对比

    在虚拟机上测评了下MySQL 和 PostgreSQL 的各种LOAD FILE方式以及时间. 因为是虚拟机上的测评,所以时间只做参考,不要太较真, 看看就好了. MySQL 工具: 1. 自带mys ...

  6. mysql load data into_MySQL 之 LOAD DATA INFILE 快速导入数据

    SELECT INTO OUTFILE > help select; Name:'SELECT'Description: Syntax:SELECT [ALL | DISTINCT | DIST ...

  7. mysql load data 语法_MySql LOAD DATA 使用

    load的语法 LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE] INTO ...

  8. 使用LOAD DATA和INSERT语句导入Mysql数据

    在"MySQL数据库(表)的基本操作"一节中我们创建过一个会员注册表"Users",这次我们就往这个表中以不同的方式导入数据. INSERT语句 关于INSER ...

  9. mysql 批量_mysql LOAD语句批量录入数据

    本章的前面讨论如何使用SQL向一个表中插入数据.但是,如果你需要向一个表中添加许多条记录,使用SQL语句输入数据是很不方便的. 幸运的是,MySQL提供了一些方法用于批量录入数据,使得向表中添加数据变 ...

  10. Linux系统下MySQL的导入数据的命令语句Load Data InFile的用法详解

    文章目录 语法格式 LOW_PRIORITY CONCURRENT LOCAL REPLACE 或 IGNORE PARTITION CHARACTER SET 对导入文件的字段进行格式描述 指定行的 ...

最新文章

  1. 中国安防视频监控行业发展前景分析
  2. 别名的应用(New-Alias)
  3. 【leetcode】Word Break(python)
  4. 设计模式-策略模式(Strategy Pattern)
  5. 阿里Sentinel控制台源码修改-对接Apollo规则持久化
  6. java简单模拟实现数据库连接池
  7. MySQL出错信息查询表
  8. 导出excel用ajax不行,提交form表单可以
  9. 电力拖动计算机控制系统讲什么,电力拖动控制系统 [黄松清 编著] 2015年版
  10. pe显示linux分区文件,找到了linux分区顺序错乱修复方法
  11. Android中Device Provisioned引起的问题分析
  12. [雅礼集训]xiz(字符串匹配)
  13. R 利用回归分析与时间序列预测北京市PM2.5
  14. 大明最不该被遗忘的英烈——李定国
  15. 递归算法实例应用(四)
  16. 你应该知道的 setTimeout 秘密
  17. WebDriverException( selenium.common.exceptions.WebDriverException: Message: ‘chromedriver‘ executabl
  18. Java中多态的使用
  19. python控制电脑开机后进不了系统_电脑开机进不了系统原因以及解决方法
  20. 【Java案例】超市购物

热门文章

  1. python爬取二次元肥宅最喜欢的壁纸图片,看过的都说爱了
  2. 读取excel文件数据,封装成hashmap
  3. #程序员的办公桌面是怎么样的?网友晒的真是逼格满满啊
  4. 程序员必备技能之Markdown
  5. 京东618大促,全店快递如何批量打印
  6. RK3588 VR、AR、MR和XR场景下的解决方案
  7. pytonh mysql_python操作Mysql实例代码教程(查询手册)
  8. MATLAB(SimMechanics)机器人可视化运动仿真-关节位置控制篇
  9. 原来将Excel表格转换成应用程序如此简单
  10. Performance overview: Unixbench results on Container and VM, and seccomp