服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|

服务器之家 - 数据库 - Mysql - MySQL 表数据的导入导出操作示例

MySQL 表数据的导入导出操作示例

2021-01-15 18:14Ryan_zheng Mysql

这篇文章主要介绍了MySQL 表数据的导入导出操作,结合实例形式分析了MySQL 表数据的导入导出操作基本命令、使用方法及操作注意事项,需要的朋友可以参考下

本文实例讲述了MySQL 表数据导入导出操作。分享给大家供大家参考,具体如下:

数据导出

1.  使用 SELECT ...INTO OUTFILE ...命令来导出数据,具体语法如下。

?
1
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 导出数据为文本

?
1
2
3
4
5
6
7
8
9
10
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..."

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
mysql > LOAD DATA [LOCAL] INFILE 'filename' into TABLE tablename [option]
 
option 可以是以下选项:
¡ FIELDS TERMINATED BY 'string'(字段分隔符,默认为制表符'\t');
¡ FIELDS [OPTIONALLY] ENCLOSED BY 'char'(字段引用符,如果加 OPTIONALLY 选项则只用 在 charvarchar 和 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 2 lines;<br><br>指定导入的列:<br><br>mysql > load data infile '/tmp/emp.txt' into table emp ignore 2 lines (id,content,name);

2. 用mysqlimport 来实现,具体命令如下:

?
1
2
3
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数据库计有所帮助。

原文链接:https://www.cnblogs.com/ryanzheng/p/9338990.html

延伸 · 阅读

精彩推荐
  • MysqlMySQL 5.7.20绿色版安装详细图文教程

    MySQL 5.7.20绿色版安装详细图文教程

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下产品。这篇文章主要介绍了MySQL 5.7.20绿色版安装详细图文教程,需要的朋友可...

    素文宅4392020-08-20
  • MysqlMySQL的隐式类型转换整理总结

    MySQL的隐式类型转换整理总结

    隐式类型转换有无法命中索引的风险,在高并发、大数据量的情况下,命不中索引带来的后果非常严重。下面这篇文章主要给大家整理总结了关于MySQL的隐...

    Rollen Holt2642020-07-08
  • MysqlMySQL下使用Inplace和Online方式创建索引的教程

    MySQL下使用Inplace和Online方式创建索引的教程

    这篇文章主要介绍了MySQL下使用Inplace和Online方式创建索引的教程,针对InnoDB为存储引擎的情况,需要的朋友可以参考下 ...

    MYSQL教程网4222020-05-23
  • MysqlSQL 语句优化方法30例

    SQL 语句优化方法30例

    在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法. ...

    mysql教程网3862019-11-01
  • MysqlWINDOWS下安装MYSQL教程详解

    WINDOWS下安装MYSQL教程详解

    这篇文章主要介绍了WINDOWS下安装MYSQL教程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...

    waiting_5201722020-12-08
  • MysqlMySQL查询全部数据集结果不一致问题解决方案

    MySQL查询全部数据集结果不一致问题解决方案

    最近出现一个很奇怪的MySQL问题,使用不同select语句查询全部数据集居然得到不同的记录数 ...

    MYSQL教程网1842019-12-11
  • Mysqlmysql 5.7.20 win64 安装及配置方法

    mysql 5.7.20 win64 安装及配置方法

    这篇文章主要介绍了mysql 5.7.20 win64 安装及配置方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下...

    IT__LS2112020-08-19
  • MysqlMySql日期查询语句详解

    MySql日期查询语句详解

    在mysql中对时间日期操作的函数有很多,有时我们就希望直接通过sql查询出指定日期的数据 ...

    MYSQL教程网5312020-01-13