LOAD DATA INFILE & mysqlimport
+++++++++++++++++++++++++++++++++++++++++++++mysqlimport+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
其实如果用mysqlimport是mysql数据库提供的一个命令行程序,从本质来说j load data infile的命令接口,而且大多数的选项都和load data infile语法相同。
shell>mysqlimport [option] db_name testfile1 [testfile2 ...]
select into outfile 注意保持时以表名加.txt,以便恢复。
和load data infile不同的是,mysqlimport可以用来导入多张表,并且通过--user-thread参数并发地导入不同的文件,这里的并发指并发导入多个文件,而不是指mysqlimport可以并发地导入一个文件。
[root@zstedu andyxi3306]# mv 1.txt sbtest2.txt
[root@zstedu andyxi3306]# mv 2.txt sbtest1.txt
[root@zstedu andyxi3306]# mysqlimport -h127.0.0.1 -uroot -p --use-threads=2 andyxi3306 /tmp/andyxi3306/sbtest1.txt /tmp/andyxi3306/sbtest2.txt
Enter password:
andyxi3306.sbtest1: Records: 500000 Deleted: 0 Skipped: 0 Warnings: 0
andyxi3306.sbtest2: Records: 500000 Deleted: 0 Skipped: 0 Warnings: 0
*************************** 1. row ***************************
Id: 29
User: root
Host: localhost:38566
db: andyxi3306
Command: Sleep
Time: 130
State:
Info: NULL
*************************** 2. row ***************************
Id: 37
User: root
Host: localhost:38582
db: NULL
Command: Query
Time: 0
State: starting
Info: show processlist
*************************** 3. row ***************************
Id: 41
User: root
Host: localhost:38590
db: andyxi3306
Command: Query
Time: 15
State: executing
Info: LOAD DATA INFILE '/tmp/andyxi3306/sbtest2.txt' INTO TABLE `sbtest2` IGNORE 0 LINES
*************************** 4. row ***************************
Id: 42
User: root
Host: localhost:38592
db: andyxi3306
Command: Query
Time: 15
State: executing
Info: LOAD DATA INFILE '/tmp/andyxi3306/sbtest1.txt' INTO TABLE `sbtest1` IGNORE 0 LINES
4 rows in set (0.00 sec)
mysqlimport恢复时其实用的还是load data infile
++++++++++++++++++++++++++++++++++++++++load data infile+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
如果通过mysqldump加参数--tab=path,或者通过select ... into outfile导出的数据需要恢复,此时可以通过load data infile来进行导入。
语法:
root@127.0.0.1:3306 [andyxi3306]>help load data
Name: 'LOAD DATA'
Description:
Syntax:
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION (partition_name [, partition_name] ...)]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[(col_name_or_user_var
[, col_name_or_user_var] ...)]
[SET col_name={expr | DEFAULT},
[, col_name={expr | DEFAULT}] ...]
要对服务器文件使用load data infile,必须有file权。其中对于导入格式的选项和select into outfile命令完全一样。
ignore number lines选项可以忽略导入的前几行。
测试:
root@127.0.0.1:3306 [andyxi3306]>select * into outfile '/tmp/andyxi3306/2.txt' from sbtest1;
Query OK, 500000 rows affected (2.66 sec)
root@127.0.0.1:3306 [andyxi3306]>delete from sbtest1;
Query OK,
500000 rows affected (37.19 sec)
root@127.0.0.1:3306 [andyxi3306]>select * from sbtest1;
ERROR 2013 (HY000): Lost connection to MySQL server during query
root@127.0.0.1:3306 [andyxi3306]>select * from sbtest1;
ERROR 2006 (HY000): MySQL server has gone away No connection. Trying to reconnect... Connection id: 29 Current database: andyxi3306
Empty set (0.21 sec)
root@127.0.0.1:3306 [andyxi3306]>load data infile '/tmp/andyxi3306/2.txt' into table sbtest1;
Query OK, 500000 rows affected (43.99 sec) Records: 500000 Deleted: 0 Skipped: 0 Warnings: 0
root@127.0.0.1:3306 [andyxi3306]>select * from sbtest1 limit 2\G;
*************************** 1. row ***************************
id: 1 k: 252272
c: 76529735171-62619715576-43660157506-14122022461-23499333486-12530790621-96252745722-53101978020-30217711642-99182948190 pad: 78049175839-40449686376-46985343292-10855530210-03527816365
*************************** 2. row ***************************
id: 2 k: 251402
c: 35080843840-11823110763-17669742564-34386700636-31442953158-68823209002-35432290765-12996120436-32406040794-96855478492 pad: 47097503610-43096903937-36148507150-61897060196-12382094341 2 rows in set (0.00 sec)
数据恢复成功
LOAD DATA INFILE & mysqlimport的更多相关文章
- mysql 开发进阶篇系列 50 表的数据导入(load data infile,mysqlimport )
一.概述 上篇讲到的表的数据导出(select .. into outfile 或者mysqldump),这篇继续讲表的数据导入,导入也同样有二个方法,分别是load data infile... 和 ...
- LOAD DATA INFILE Syntax--官方
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_n ...
- MySQL 之 LOAD DATA INFILE 快速导入数据
SELECT INTO OUTFILE > help select; Name: 'SELECT' Description: Syntax: SELECT [ALL | DISTINCT | D ...
- mysql 的load data infile
LOAD DATA INFILE语句从一个文本文件中以很高的速度读入一个表中.如果指定LOCAL关键词,从客户主机读文件.如果LOCAL没指定,文件必须位于服务器上.(LOCAL在MySQL3.22. ...
- mysql load data infile的使用 和 SELECT into outfile备份数据库数据
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE] INTO TABLE t ...
- SQL基本语句(3) LOAD DATA INFILE
使用LOAD语句批量录入数据 语法: LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNOR ...
- LOAD DATA INFILE – performance case study
转: http://venublog.com/2007/11/07/load-data-infile-performance/ I often noticed that people complain ...
- mysql导入数据load data infile用法
mysql导入数据load data infile用法 基本语法: load data [low_priority] [local] infile 'file_name txt' [replace | ...
- 合理使用mysql中的load data infile导入数据
基本语法: load data [low_priority] [local] infile 'file_name txt' [replace | ignore]into table tbl_name ...
随机推荐
- Vuecli 3.0 项目自定义添加静态目录,支持在index.html引入
参考链接:https://blog.csdn.net/qq_15253407/article/details/89491255
- Javascript学习笔记四——操作表单
Javascript学习笔记 大多网页比如腾讯,百度云之类的需要登陆,用户输入账号密码就可以登陆,那么浏览器是如何获取用户的输入的呢?今天就记录一下操作表单. 操作表单与操作DOM是差不多的,表单本身 ...
- PYTHON 100days学习笔记001:初识python
现在学习这个确实时间很紧,但是迟早得学,以后PYTHON自动化运维,PYTHON自动测试都需要用的到,甚至可以往数据分析方向发展,刚好最近有数据观组织的python100天计划,就参加了,做好笔记,一 ...
- SpringBoot整合MyBatis完成添加用户
怎么创建项目就不说了,可以参考:https://www.cnblogs.com/braveym/p/11321559.html 打开本地的mysql数据库,创建表 CREATE TABLE `user ...
- 第二章 impala基础使用
第二章 impala基本使用 1.impala的使用 1.1.impala-shell语法 1.1.1.impala-shell的外部命令参数语法 不需要进入到impala-shell交互命令行当中即 ...
- #import "msado15.dll" no_namespace rename("EOF","adoEOF")
引入动态链接库msado15.dll的信息, no_namespace--无命名空间 rename(“EOF”,“adoEOF”)--把文件结束符“EOF”,更换成“adoEOF”
- HTML+CSS常用代码(笔记)
注释标签:对代码进行说明 <!-- 单行注释,也可以对多行文字进行注释 --> 常用格式标签 <b>加粗</b> <i>斜体</i> < ...
- T100——不绑定数据表字段,做查询条件(待改进)
此例子使用的方法有待改善,不是很好的方法. 范例:aimm200: 作用:查询时默认不显示无效料件:新增参数控制查询是否显示无效料件.(只作用查询,不影响新增.修改等)
- C#发送Outlook邮件(仅SMTP版本)
先表明Outlook的参数:网址:https://support.office.com/zh-cn/article/Outlook-com-%E7%9A%84-POP%E3%80%81IMAP-%E5 ...
- xpath下载
1.下载地址,版本号为 2.0.2: 链接: https://pan.baidu.com/s/1GXPm1kMENXhOkefKcEQnlA 密码: 8wwv 2.安装 1).在chrome右上角找到 ...