MySQL中数据导入恢复的简单教程

 更新时间:2015年05月27日 11:24:21   投稿:goldensun  
这篇文章主要介绍了MySQL中数据导入恢复的简单教程,主要用到了LOAD DATA语句,需要的朋友可以参考下

有两个简单的方法MySQL中的数据加载到MySQL数据库从先前备份的文件。
LOAD DATA导入数据:

MySQL提供了LOAD DATA语句,作为一个大容量数据加载。下面是一个例子声明中,读取一个文件dump.txt,,从当前目录加载到当前数据库中的表mytbl:

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;

  •     如果本地的关键字是不存在的,MySQL的外观使用绝对路径名寻找到完全指定位置的文件在服务器主机上的数据文件,从文件系统根目录开始。MySQL从给定的位置的读取文件。
  •     默认情况下,LOAD DATA假设数据文件包含多行终止换行(换行)和行内的数据值由制表符分隔。
  •     要明确指定文件格式,使用一个FIELDS子句来形容领域的行内,一个LINES子句指定的行结束符序列。下面的LOAD DATA语句指定的数据文件包含由冒号分隔的值和行结束的回车和换行字符:
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl
 -> FIELDS TERMINATED BY ':'
 -> LINES TERMINATED BY '\r\n';

    LOAD DATA假定在数据文件中的列的表中的列具有相同的顺序。如果这是不是真的,可以指定一列的表列的数据文件列应该被装入。假设表中的列A,B和C,但在数据文件中的连续列对应的列B和C可以加载该文件是这样的:

mysql> LOAD DATA LOCAL INFILE 'dump.txt' 
  -> INTO TABLE mytbl (b, c, a);

导入数据mysqlimport

MySQL还包括一个命名的mysqlimport实用程序,作为LOAD DATA包直接在命令行中输入文件加载。

要加载数据从dump.txt到mytbl使用,在UNIX提示符下面的命令。

$ mysqlimport -u root -p --local database_name dump.txt
password *****

如果使用mysqlimport命令行选项提供的格式说明符。mysqlimport命令对应于前面的两个LOAD DATA语句看起来像这样:

$ mysqlimport -u root -p --local --fields-terminated-by=":" \
  --lines-terminated-by="\r\n" database_name dump.txt
password *****

mysqlimport 指定的选项的顺序并不重要,但他们都应该先于数据库的名称。

mysqlimport 语句使用 - 列选项来指定列的顺序:

$ mysqlimport -u root -p --local --columns=b,c,a \
  database_name dump.txt
password *****

处理引号和特殊字符:

FIELDS子句可以指定其他格式的选择,除了TERMINATED BY。默认情况下,LOAD DATA假设值加引号,并解释反斜杠(\)作为转义字符的特殊字符。要指示值显式地引用字符,使用封闭;,MySQL将两端的数据值中删除该字符的输入处理过程中。要更改默认的转义字符,请使用来转义。

对于mysqlimport引号和转义值,用于指定相应的命令行选项 - 封闭的领域 - 领域转义

相关文章

  • win10下mysql 8.0.11 压缩版安装教程

    win10下mysql 8.0.11 压缩版安装教程

    这篇文章主要为大家详细介绍了win10下mysql 8.0.11 压缩版安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • MySQL本地版本升级超详细教程(从5.5.20升到8.0.21)

    MySQL本地版本升级超详细教程(从5.5.20升到8.0.21)

    MySQL是一款广泛使用的关系型数据库管理系统,但是旧版本的客户端可能会受到一些限制,下面这篇文章主要给大家介绍了关于MySQL本地版本升级超详细教程,本文是从5.5.20升到8.0.21的相关资料,需要的朋友可以参考下
    2023-04-04
  • MySQL性能设置

    MySQL性能设置

    网站访问量越来越大,MySQL自然成为瓶颈,因此最近我一直在研究 MySQL 的优化,第一步自然想到的是 MySQL 系统参数的优化
    2006-12-12
  • mysql根据逗号将一行数据拆分成多行数据

    mysql根据逗号将一行数据拆分成多行数据

    本文主要介绍了mysql根据逗号将一行数据拆分成多行数据,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • MySQL UNION操作符基础知识点

    MySQL UNION操作符基础知识点

    在本文里小编给大家整理了关于MySQL UNION操作符的相关知识点内容,需要的朋友们跟着学习下。
    2019-02-02
  • 基于python的mysql复制工具详解

    基于python的mysql复制工具详解

    python-mysql-replication 是基于python实现的 MySQL复制协议工具,我们可以用它来解析binlog 获取日志的insert,update,delete等事件 ,并基于此做其他业务需求。这篇文章主要介绍了基于python的mysql复制工具,需要的朋友可以参考下
    2019-06-06
  • MySql delimiter的作用是什么

    MySql delimiter的作用是什么

    其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束,那么回车后,mysql将会执行该命令。
    2010-09-09
  • MySQL 创建三张关系表实操

    MySQL 创建三张关系表实操

    这篇文章主要介绍了MySQL 创建三张关系表实操,文章说先创建学生表然后科目表和分数表三张有着密切关系的表,下文实操分享需要的小伙伴可以参考一下
    2022-03-03
  • MySQL分割字符串一行转多行的实现方法

    MySQL分割字符串一行转多行的实现方法

    这篇文章主要介绍了MySQL分割字符串一行转多行,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • MySQL创建高性能索引的全步骤

    MySQL创建高性能索引的全步骤

    这篇文章主要给大家介绍了关于MySQL创建高性能索引的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05

最新评论