load out mysql,快速的mysql导入导出数据(load data和outfile)
当读取位于服务器上的文本文件时,文件必须处于数据库目录或可被所有人读取。
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)相关推荐
- MySQL 亿级数据导入导出/数据迁移笔记
最近MySQL的笔记有点多了,主要是公司Oracle比较稳定维护较少,上周被安排做了一个MySQL亿级数据的迁移,趁此记录下学习笔记: 数据迁移,工作原理和技术支持数据导出.BI报表之类的相似,差异较 ...
- 如何在 MySQL / MariaDB 中导入导出数据,导入导出数据库文件、Excel、CSV
文章目录 本教程将详细讲解 1. MySQL / MariaDB 数据库数据「导出」 2. MySQL / MariaDB 数据库数据「导入」 3. 使用「卡拉云」一键导入导出 MySQL / Mar ...
- mysql数据库导出后乱码问题_MySQL导入导出数据出现乱码的解决办法
在mysql导入导出数据时经常出现中文乱码的问题,大多是因类导入导出时编码设置不一致所引起的.本文介绍了不同平台下的编码转换方法,供大家参考. 在linux系统中默认的是utf8编码,而windows ...
- mysql命令导入导出数据_mysql命令行导入和导出数据
MySQL中导出CSV格式数据的SQL语句样本如下: select * from test_info into outfile '/tmp/test.csv' fields terminated by ...
- hive向mysql导数据_Mysql Hive 导入导出数据
---王燕行转列sql select split(concat_ws(',',collect_set(cast(smzq as string))),',')[1] ,split(concat_ws(' ...
- mysql数据库导入外部数据乱码么_解决MySQL数据库导入导出数据乱码的问题
最近在linux上面用mysqldump导出数据,放在windows系统中导入就会出现中文乱码,然后就会导致出现: Unknown MySQL server host和Can't connect to ...
- Mysql导入导出数据总结
写在前面的话: 1,Mysql数据库在进行导入导出时最好先断开一切访问数据库的连接,否则会发生难以预料的错误,例如:我在导入数据库的时候,一直无法导入,报错无法读取db.sql,或者出现输入指令后加了 ...
- mysql导入dum_MySql 利用mysqlmysqldum导入导出数据
MySql 利用mysql&mysqldum导入导出数据 by:授客 QQ:1033553122 测试环境 Linux下测试,数据库MySql 工具 mysqldump,该命令位于mysql/ ...
- mysql导出数据代码_MySQL导入导出数据下令
mysql导入导出数据命令 MySQL导出导入数据命令 博客分类: MySQL MySQL数据结构SQLDOS脚本. 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导 ...
最新文章
- 如何正确选择聚类算法? | CSDN博文精选
- 《预训练周刊》第14期:World-GAN:Minecraft 世界的生成模型、CMU博士论文探究可控文本生成...
- android 换肤之style,android换肤总结
- 第二章:搭建Android开发环境(读后感)
- 操作系统课设--扩展文件系统
- 阿里云发布 Spring Boot 新脚手架,真香
- mysql-复习表的基本操作01
- java 类编译_Java类编译、加载、和执行机制
- python中matplotlib出错_Python中使用matplotlib的报错问题
- [转] Linux应用层的定时器Timer
- ASP.NET vs ASP—编译与解释的区别
- android解析html新闻的方法,Android使用Jsoup解析Html表格的方法
- springMVC 拦截器 过滤器 区别 执行顺序
- 宇视NVR如何宇视云解绑?
- LaTeX 排版(三)——排版样式设定
- jQuery实现表格冻结行和列
- Unity Sprite 灰色图
- 利用Xming X Server使用服务器上使用kettle
- excel多窗口显示设置
- 《国家中长期教育改革和发展规划纲要(2010-2020年)》读后感
热门文章
- Linux重置Mysql密码_解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost
- Java SSM1——Maven
- c语言编写劫持dll,c语言-----劫持自己02
- yb3防爆电机型号含义_yb3防爆电机型号含义有哪些?
- linux 文件怎么不让删,请问如何设置权限,可以禁止用户删除文件
- 为什么数据结构不用java_泛谈Java中的不可变数据结构
- css 不规则边角_如何实现带有边角的CSS边框
- 设计模式---观察者模式介绍与理解
- 柔性体没有应变_灌注式半柔性道面材料抗冲击性能试验研究
- html5小游戏是用js做的吗,谁说做H5动画和游戏一定要canvas?