MySQL 表数据的导入导出
数据导出
1. 使用 SELECT ...INTO OUTFILE ...命令来导出数据,具体语法如下。
mysql> SELECT * FROM tablename INTO OUTFILE 'target_file' [option];
其中 option 参数可以是以下选项: FIELDS TEMINATED BY 'string' (字符分断符)
FIELDS [OPTIONALLY] ENCLOSED BY 'CHAR' (字段引用符,如果加OPTIONAL选项则只用在char、varchar 和 text 等字符型字段上。默认不使用引用符)
FIELDS EXCAPED BY 'CAHR' (转移字符,默认为'\') LINES STARTING BY 'string' (每行前都加此字符串,默认'')
LINES TERMINATED BY 'string' (行结束符,默认为'\n')
其中char表示此符号只能是单个字符,string 表示可以是字符串。 Example: 导出test表的所有数据 mysql> select * from test into outfile '/path/files.txt'
2. 用mysqldump 导出数据为文本
mysqldump -u username -T target_dir dbname tablename [option] 其中option 参数可以是以下选项:
--fields-terminated-by=name(字段分隔符);
--fields-enclosed-by=name(字段引用符);
--fields-optionally-enclosed-by=name(字段引用符,只用在 char、varchar 和 text 等字符 型字段上);
--fields-escaped-by=name(转义字符);
--lines-terminated-by=name(记录结束符)。 Example: 导出test数据库中的custom表的所有数据 mysqldump -uroot -T /tmp test custom
除了生成数据文件 custom.txt 之外,还生成一个 custom.sql 文件,里面记录了 custom 表的创建脚本。
数据导入
只讨论用 SELECT... INTO OUTFILE 或者 mysqldump 导出的纯数据文本的导入方法。
1. 使用"LOAD DATA INFILE..."
mysql > LOAD DATA [LOCAL] INFILE 'filename' into TABLE tablename [option] option 可以是以下选项:
FIELDS TERMINATED BY 'string'(字段分隔符,默认为制表符'\t');
FIELDS [OPTIONALLY] ENCLOSED BY 'char'(字段引用符,如果加 OPTIONALLY 选项则只用 在 char、varchar 和 text 等字符型字段上。默认不使用引用符);
ESCAPED BY 'char'(转义字符,默认为'\'); STARTING BY 'string'(每行前都加此字符串,默认''); TERMINATED BY 'string'(行结束符,默认为'\n');
FIELDS
LINES
LINES
IGNORE number LINES(忽略输入文件中的前 n 行数据);
(col_name_or_user_var,...) (按照列出的字段顺序和字段数量加载数据); SET col_name = expr,... 将列做一定的数值转换后再加载。
其中 char 表示此符号只能是单个字符,string 表示可以是字符串。
FILELD 和 LINES 和前面 SELECT ...INTO OUTFILE...的含义完全相同,不同的是多了几个不同的选 项,下面的例子将文件“/tmp/emp.txt”中的数据加载到表 emp 中: mysql > load data infile '/tmp/emp.txt' into table emp 如果不希望加载文件中的前两行,可以如下操作: mysql> load data infile '/tmp/emp.txt' into table emp fields ignore lines; 指定导入的列: mysql > load data infile '/tmp/emp.txt' into table emp ignore 2 lines (id,content,name);
2. 用mysqlimport 来实现,具体命令如下:
shell > mysqlimport -u root -p*** [--LOCAL] dbname order_tab.txt [option] Example: 导入数据到order表 shell > mysqlimport -uroot test /tmp/emp.txt
注意:如果导入和导出是跨平台操作的(Windows 和 Linux),那么要注意设置参数 line-terminated-by , Windows 上 设 置 为 line-terminated-by=’\r\n’ , Linux 上 设 置 为 line-terminated-by=’\n’。
清空表数据
delete from 表名;
truncate table 表名;
不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。
效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。
delete的效果有点像将mysql表中所有记录一条一条删除到删完,
而truncate相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。
MySQL 表数据的导入导出的更多相关文章
- 使用MySQL的SELECT INTO OUTFILE ,Load data file,Mysql 大量数据快速导入导出
使用MySQL的SELECT INTO OUTFILE .Load data file LOAD DATA INFILE语句从一个文本文件中以很高的速度读入一个表中.当用户一前一后地使用SELECT ...
- 将mysql表数据批量导入redis zset结构中
工作中有这样一个需求,要将用户的魅力值数据做排行,生成榜单展示前40名,每隔5分钟刷新一次榜单.这样的需求用redis的zset是很方便实现的.但是数据存在mysql的表中,有400多万条,怎么将其快 ...
- mysql 数据到 导入导出 总结
数据库数据的导入和导出受secure_file_priv配置项影响#限制导入导出,null时无法进行数据的导入导出,空时不限制,设置了目录则只能对该目录下的文件进行导入导出show variables ...
- mysql,oracle表数据相互导入
mysql导入oracle: 例如mysql中有ts_user_info表,现在要导入到oracle中的user_info表 1:导出mysql表数据到data.txt文件 mysql> sel ...
- mysql source、mysqldump 导入导出数据(转)
解决了mysql gbk编码的导入导出问题,感谢作者. 一.导入数据 1.确定 数据库默认编码,比如编码 为gbk,将读入途径编码同样设为gbk,命令为: set names gb ...
- SQL Server中bcp命令的用法以及数据批量导入导出
原文:SQL Server中bcp命令的用法以及数据批量导入导出 1.bcp命令参数解析 bcp命令有许多参数,下面给出bcp命令参数的简要解析 用法: bcp {dbtable | query} { ...
- Oracle 数据泵导入导出总结
Oracle 数据泵(IMPDP/EXPDP)导入导出总结 Oracle数据泵导入导出是日常工作中常用的基本技术之一,它相对传统的逻辑导入导出要高效,这种特性更适合数据库对象数量巨大的情形,因为我日常 ...
- Hive 数据的导入导出
数据的导入: 通过文件导入,使用load命令 一.导入本地文件: load data local inpath '/home/hadoop/files/emp.txt' overwrite into ...
- Oracle 12c pdb的数据泵导入导出
12c推出了可插拔数据库,在一个容器cdb中以多租户的形式同时存在多个数据库pdb.在为pdb做数据泵导入导出时和传统的数据库有少许不同. 1,需要为pdb添加tansnames ...
随机推荐
- MUI获取文本框的值
MUI事件绑定注意父节点.子节点(也可以是标签选择器) js部分 html部分
- Golang的开发环境配置之SlickEdit篇
Golang的开发环境通常有如下三种: 1. vi, emacs, notepad++ 2. Sublime Text 2/3 3. LiteIDE 不过,今天我想体验一下在slickedit当中使用 ...
- 扒一扒IT大佬高考:马云数学1分考北大 李彦宏是状元
http://news.cnblogs.com/n/522622/ 高考今天正式拉开序幕,而像李彦宏.马云等 IT 大佬之前也都参加过高考,他们成绩又都是怎样的呢? 马化腾:放弃天文梦选择计算机 20 ...
- BZOJ 1806: [Ioi2007]Miners 矿工配餐
ime Limit: 10 Sec Memory Limit: 64 MBSubmit: 910 Solved: 559[Submit][Status][Discuss] Description ...
- python基础教程总结15——2 画幅好画
要求:从Internet上下载数据文件: 分析数据文件并提取感兴趣的部分 工具:图形生成包(ReportLab,PYX等) 数据:太阳黑子和射电辐射流量(http://services.swpc.n ...
- GWTDesigner_v5.1.0破解码
GWTDesigner_v5.1.0_win32_x86.exe破解码,双击运行keygeno.jar,然后输入用户名.网卡MAC,然后单击Generate,将生成的文件放在C:\Documents ...
- Processing分形之一——Wallpaper
之前用C语言实现过一些分形,但是代码比较复杂.而对于天生对绘图友好的Processing,及其方便. 在大自然中分形普遍存在,我们用图形模拟,主要是找到一个贴近的函数. 代码 /** * Wallpa ...
- CVE-2014-1767
[0x00].简介 CVE-2014-1767漏洞是由于Windows的afd.sys驱动在对系统内存的管理操作中,存在着悬垂指针的问题.在特定情况下攻击者可以通过该悬垂指针造成内存的double ...
- PAT (Basic Level) Practise (中文)-1019. 数字黑洞 (20)
http://www.patest.cn/contests/pat-b-practise/1019 给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第 ...
- Dede常用标记
http://fontawesome.dashgame.com/ 字体图标使用方法 http://www.iconfont.cn/ 阿里的图标库 https://icomoon.io/ 字体制作 时间 ...