当读取位于服务器上的文本文件时,文件必须处于数据库目录或可被所有人读取。

1  指定关键词low_priority,MySQL将会等到没有其他人读这个表的时候,才把插入数据。可以使用如下的命令:

load data  low_priority infile "/home/mark/data sql" into table table_name;

2  指定local关键词,则表明从客户主机读文件。如果local没指定,文件必须位于服务器上。

3  指定replace,新行将代替有相同的唯一键值的现有行。

指定ignore,和唯一键值相同行的数据不会插入。如果你不指定任何一个选项,当找到重复键时,出现一个错误,并且文本文件的余下部分被忽略。例如:

load data  low_priority infile "/home/mark/data sql" replace into table table_name;

4 分隔符

(1) fields关键字指定了文件记段的分割格式,如果用到这个关键字,MySQL剖析器希望看到至少有下面的一个选项:

terminated by分隔符:以什么字符作为分隔符

enclosed by字段括起字符

terminated by描述字段的分隔符,默认情况下是tab字符(\t)

escaped by描述的转义字符。默认的是反斜杠(backslash:\ )

例如:load data infile "/home/mark/Orders txt" replace into table Orders fields terminated by',' enclosed by '"';

(2)lines 关键字指定了每条记录的分隔符默认为'\n'即为换行符

如果两个字段都指定了那fields必须在lines之前。如果不指定fields关键字缺省值与这样写的相同: fields terminated by'\t' enclosed by ’ '' ‘ escaped by'\\'

如果你不指定一个lines子句,缺省值与如果你这样写的相同: lines terminated by'\n'

例如:load data infile "/jiaoben/load.txt" replace into table test fields terminated by ',' lines terminated by '/n';

5  按指定的列把文件导入到数据库中。

当我们要把数据的一部分内容导入的时候,,需要加入一些栏目(列/字段/field)到MySQL数据库中

load data infile "/home/Order txt" into table Orders(field1, field2, filed3);

如果一个行有很少的字段,对于不存在输入字段的列被设置为缺省值。

如果字段值缺省,空字段值有不同的解释:

对于字符串类型,列被设置为空字符串。

对于数字类型,列被设置为0。

对于日期和时间类型,列被设置为该类型的适当“零”值。

如果列有一个NULL,或(只对第一个TIMESTAMP列)在指定一个字段表时,如果TIMESTAMP列从字段表省掉,TIMESTAMP列只被设置为当前的日期和时间。

6  当在服务器主机上寻找文件时,服务器使用下列规则:

(1)如果给出一个绝对路径名,服务器使用该路径名。

(2)如果给出一个有一个或多个前置部件的相对路径名,服务器相对服务器的数据目录搜索文件。

(3)如果给出一个没有前置部件的一个文件名,服务器在当前数据库的数据库目录寻找文件。

例如: /myfile txt”给出的文件是从服务器的数据目录读取,而作为“myfile txt”给出的一个文件是从当前数据库的数据库目录下读取。

2.outfile

select * from Table into outfile '/路径/文件名'

fields terminated by ','

enclosed by '"'

lines terminated by '\r\n'

如果指定了FIELDS子句,则这三个亚子句中至少要指定一个。

terminated by指定字段值之间的符号,例如,“terminated by ','”指定了逗号作为两个字段值之间的标志。

enclosed by指定包裹文件中字符值的符号,例如,“enclosed by ' " '”表示文件中字符值放在双引号之间,若加上关键字OPTIONALLY表示所有的值都放在双引号之间。

escaped by指定转义字符,例如,“ESCAPED BY '*'”将“*”指定为转义字符,取代“\”,如空格将表示为“*N”。

LINES子句:在LINES子句中使用TERMINATED BY指定一行结束的标志,如“LINES TERMINATED BY '?'”表示一行以“?”作为结束标志。

load out mysql,快速的mysql导入导出数据(load data和outfile)相关推荐

  1. MySQL 亿级数据导入导出/数据迁移笔记

    最近MySQL的笔记有点多了,主要是公司Oracle比较稳定维护较少,上周被安排做了一个MySQL亿级数据的迁移,趁此记录下学习笔记: 数据迁移,工作原理和技术支持数据导出.BI报表之类的相似,差异较 ...

  2. 如何在 MySQL / MariaDB 中导入导出数据,导入导出数据库文件、Excel、CSV

    文章目录 本教程将详细讲解 1. MySQL / MariaDB 数据库数据「导出」 2. MySQL / MariaDB 数据库数据「导入」 3. 使用「卡拉云」一键导入导出 MySQL / Mar ...

  3. mysql数据库导出后乱码问题_MySQL导入导出数据出现乱码的解决办法

    在mysql导入导出数据时经常出现中文乱码的问题,大多是因类导入导出时编码设置不一致所引起的.本文介绍了不同平台下的编码转换方法,供大家参考. 在linux系统中默认的是utf8编码,而windows ...

  4. mysql命令导入导出数据_mysql命令行导入和导出数据

    MySQL中导出CSV格式数据的SQL语句样本如下: select * from test_info into outfile '/tmp/test.csv' fields terminated by ...

  5. hive向mysql导数据_Mysql Hive 导入导出数据

    ---王燕行转列sql select split(concat_ws(',',collect_set(cast(smzq as string))),',')[1] ,split(concat_ws(' ...

  6. mysql数据库导入外部数据乱码么_解决MySQL数据库导入导出数据乱码的问题

    最近在linux上面用mysqldump导出数据,放在windows系统中导入就会出现中文乱码,然后就会导致出现: Unknown MySQL server host和Can't connect to ...

  7. Mysql导入导出数据总结

    写在前面的话: 1,Mysql数据库在进行导入导出时最好先断开一切访问数据库的连接,否则会发生难以预料的错误,例如:我在导入数据库的时候,一直无法导入,报错无法读取db.sql,或者出现输入指令后加了 ...

  8. mysql导入dum_MySql 利用mysqlmysqldum导入导出数据

    MySql 利用mysql&mysqldum导入导出数据 by:授客 QQ:1033553122 测试环境 Linux下测试,数据库MySql 工具 mysqldump,该命令位于mysql/ ...

  9. mysql导出数据代码_MySQL导入导出数据下令

    mysql导入导出数据命令 MySQL导出导入数据命令 博客分类: MySQL MySQL数据结构SQLDOS脚本. 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导 ...

最新文章

  1. 如何正确选择聚类算法? | CSDN博文精选
  2. 《预训练周刊》第14期:World-GAN:Minecraft 世界的生成模型、CMU博士论文探究可控文本生成...
  3. android 换肤之style,android换肤总结
  4. 第二章:搭建Android开发环境(读后感)
  5. 操作系统课设--扩展文件系统
  6. 阿里云发布 Spring Boot 新脚手架,真香
  7. mysql-复习表的基本操作01
  8. java 类编译_Java类编译、加载、和执行机制
  9. python中matplotlib出错_Python中使用matplotlib的报错问题
  10. [转] Linux应用层的定时器Timer
  11. ASP.NET vs ASP—编译与解释的区别
  12. android解析html新闻的方法,Android使用Jsoup解析Html表格的方法
  13. springMVC 拦截器 过滤器 区别 执行顺序
  14. 宇视NVR如何宇视云解绑?
  15. LaTeX 排版(三)——排版样式设定
  16. jQuery实现表格冻结行和列
  17. Unity Sprite 灰色图
  18. 利用Xming X Server使用服务器上使用kettle
  19. excel多窗口显示设置
  20. 《国家中长期教育改革和发展规划纲要(2010-2020年)》读后感

热门文章

  1. Linux重置Mysql密码_解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost
  2. Java SSM1——Maven
  3. c语言编写劫持dll,c语言-----劫持自己02
  4. yb3防爆电机型号含义_yb3防爆电机型号含义有哪些?
  5. linux 文件怎么不让删,请问如何设置权限,可以禁止用户删除文件
  6. 为什么数据结构不用java_泛谈Java中的不可变数据结构
  7. css 不规则边角_如何实现带有边角的CSS边框
  8. 设计模式---观察者模式介绍与理解
  9. 柔性体没有应变_灌注式半柔性道面材料抗冲击性能试验研究
  10. html5小游戏是用js做的吗,谁说做H5动画和游戏一定要canvas?