赤天化股票

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

 更新时间:2020年04月22日 12:12:46   作者:Ryan_zheng   我要评论
这篇文章主要介绍了MySQL 表数据的导入导出操作,结合实例形式分析了MySQL 表数据的导入导出操作基本命令、使用方法及操作注意事项,需要的朋友可以参考下

赤天化股票本文实例讲述了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 2 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查询技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总

赤天化股票希望本文所述对大家MySQL数据库计有所帮助。

赤天化股票相关的文章

  • mysql视图之管理视图实例详解【增删改查操作】

    mysql视图之管理视图实例详解【增删改查操作】

    这篇文章主要介绍了mysql视图之管理视图,结合实例形式详细分析了mysql视图增删改查操作具体实现技巧与相关操作注意事项,需要的朋友可以参考下
    2019-12-12
  • MYSQL事件查看器使用介绍

    MYSQL事件查看器使用介绍

    MYSQL事件查看器使用介绍,需要的朋友可以参考下
    2012-07-07
  • MySQL优化之缓存优化(续)

    MySQL优化之缓存优化(续)

    本文是MySQL优化系列文章的第一篇缓存优化的续篇,为大家更为详细的介绍缓存优化的方方面面,希望大家能够喜欢
    2017-03-03
  • MySQL用户与权限的管理详解

    MySQL用户与权限的管理详解

    这篇文章主要介绍了MySQL用户与权限的管理,详细分析了mysql用户密码、权限设置与使用相关操作原理及注意事项,需要的朋友可以参考下
    2019-07-07
  • Mysql中返回一个数据库的所有表名,列名数据类型备注

    Mysql中返回一个数据库的所有表名,列名数据类型备注

    在Mysql中怎样返回一个数据库的所有表名,列名数据类型备注
    2010-04-04
  • MySQL 创建主键,外键和复合主键的语句

    MySQL 创建主键,外键和复合主键的语句

    MySQL 创建主键,外键和复合主键的方法,需要的朋友可以参考下。
    2009-12-12
  • mysql存储过程原理与用法详解

    mysql存储过程原理与用法详解

    这篇文章主要介绍了mysql存储过程,结合图文与实例形式较为详细的分析了mysql存储过程基本概念、原理、用法及相关操作注意事项,需要的朋友可以参考下
    2020-04-04
  • MySQL 升级方法指南大全

    MySQL 升级方法指南大全

    通常,从一个发布版本升级到另一个版本时,我们建议按照顺序来升级版本。例如,想要升级 MySQL 3.23 时,先升级到 MySQL 4.0,而不是直接升级到 MySQL 4.1 或 MySQL 5.0。
    2008-01-01
  • MySQL中Stmt 预处理提高效率问题的小研究

    MySQL中Stmt 预处理提高效率问题的小研究

    在oracle数据库中,有一个变量绑定的用法,很多人都比较熟悉,可以调高数据库效率,应对高并发等,好吧,这其中并不包括我,当同事问我MySQL中有没有类似的写法时,我是很茫然的,于是就上网查,找到了如下一种写法
    2011-08-08
  • Mysql数据库乱码问题的对应方式

    Mysql数据库乱码问题的对应方式

    今天小编就为大家分享一篇关于Mysql数据库乱码问题的对应方式,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12

最新评论