MySQL 数据导入

MySQL 可以采用2种简单的方法将之前备份文件中的数据加载进 MySQL 数据库。

利用 LOAD DATA 导入数据

MySQL 利用 LOAD DATA 语句作为批量数据加载器。下面这个范例将从当前目录中读取 dump.txt 文件,然后把它加载进当前数据库的表 mytbl 中。

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

如果不写 LOCAL 关键字,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 假定数据文件中的列的顺序与表中列的顺序相同。如果不为真,可以指定一个列表来指示数据文件中具体表列的加载方式。假如表有3个列:a、b和c,但数据文件中对应的是列b、c与a,则可以这样加载。

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 语句使用 --columns 选项来指定列次序。

$ mysqlimport -u root -p --local --columns=b,c,a \

database_name dump.txt

password *****

处理引号与特殊字符

FIELDS 子句能指定除了 TERMINATED BY 之外的其他格式选项。默认情况下,LOAD DATA 会假定值不加引号,并把反斜杠(\)解释为表示特殊意义的转义字符。要想明确指定引号字符,需使用 ENCLOSED BY 。MySQL 会在处理输入时将该字符从数据值末尾清除掉。改变默认的转义字符,需使用 ESCAPED BY。

在指定 ENCLOSED BY 来表示引号字符应该从数据值末尾清除时,有可能在数据值中包含引号字符,或在其之前添加转义字符。比如,如果引号和转义字符是"和\,那么输入值"a""b\"c"就会被解读为a"b"c。

对于 mysqlimport 而言,相应的指定引号和转义值的命令行选项是--fields-enclosed-by和--fields-escaped-by。

c mysql导入数据_MySQL 数据导入相关推荐

  1. mysql查看导入大小_mysql 数据导入、导出,及库大小查看

    一.导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径): 1.导出数据和表结构: mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql #/usr ...

  2. mysql导出教程_MySQL导出导入数据实现教程

    参数说明 MySQL连接 -u$USER 用户名 -p$PASSWD 密码 -h127.0.0.1 主机名或者IP地址 -P3306 端口 –default-character-set=utf8 设置 ...

  3. mysql导入大量数据_mysql快速导入大量数据问题

    思路一: 今天需要把将近存有一千万条记录的*.sql导入到mysql中.使用navicate导入,在导入100万条之后速度就明显变慢了, 导入五百万条数据的时候用了14个小时,且后面的数据导入的越来越 ...

  4. mysql插入性能_mysql 数据量大时插入和查询性能

    现在mysql中有数据33.8w的数据,然后做查询和更新或插入操作,速度很慢,基本100条数据就要1.68s.好慢啊,我要测试一下,到底慢在哪?能不能提高点速度? 参考一篇博文:http://blog ...

  5. mysql decode语句_mysql数据灾难恢复方案

    数据库备份:将数据库中存在的现有数据,进行存放成为副本数据,可以解决数据容灾,提高系统的高可用性和灾难恢复性,数据崩溃时,以最小代价重新恢复数据.数据备份的分类: 物理备份:指对数据库操作系统的物理文 ...

  6. mysql 碎片率_mysql数据碎片太多怎么办?

    mysql数据碎片太多的解决方法:1.进入phpMyAdmin页面,点击左侧栏要管理的MySQL数据库,在数据库最右侧有一列名为"多余":2.点击数据表列表下面的"仅选择 ...

  7. mysql批量导入 导出数据_MySQL批量导入导出数据

    批量向mysql插入(文本)数据的方法有以下3种: 方法1. 可以先将要插入的数据统一保存在 .sql 文件中,各个insert 语句直接用分号分开.之后执行命令: source .sql 文件即可. ...

  8. mysql profile 导出_MySQL数据的导出和导入工具:mysqldump_MySQL

    mysqldump 导出要用到MySQL的mysqldump工具,基本用法是: shell> mysqldump [OPTIONS] database [tables] 如果你不给定任何表,整个 ...

  9. mysql数据库d导出数据_mysql数据库导入导出文件

    数据库导出到文件 导出sql文件: mysqldump -h localhost -uroot -p123 test > d:\test.sql //windows mysqldump -h l ...

  10. mysql批量导入txt数据_MySQL批量导入Excel、txt数据

    我想Excel是当今最大众化的批量数据管理软件了吧,所以我们会经常涉及到将Excel中数据导入到MySQL中的工作.网上有一些关于直接将Excel导入MySQL的教程,不知道是我安装的office不对 ...

最新文章

  1. nagios新添加服务有时显示,有时不显示问题解决
  2. Android开发四 开发第一个Android应用
  3. 【Python位运算】——左移操作(<<)右移操作>>
  4. vue 字符串分割_嗯哼vue组件taginput包教不包会
  5. 信息学奥赛一本通(1403:素数对)
  6. ubuntu系统debootstrap的使用之二:启动
  7. STM32电机控制--API函数应用
  8. c51单片机时钟c语言程序设计,AT89C51单片机为核心的时钟电路的程序设计
  9. nmos导通流向_MOS管类型-MOS管4种类型与工作原理解析
  10. 猴子摘香蕉问题python_[转载]猴子摘香蕉问题的状态空间表示法
  11. 经典游戏PK:魔兽争霸VS星际争霸VS红警
  12. 职业生涯规划书-前端
  13. 什么是DNS污染?DNS污染怎么办怎么解决?
  14. 通过宏函数计算结构体成员偏移量
  15. https://vkceyugu.cdn.bspapp.com/VKCEYUGU-5e444e88-b038-4060-8096-b66a1ee2f304/e7274947-16bb-444a-ae8
  16. OTB数据集和VOT数据集融合跟踪算法接口示例
  17. 新版Matlab中神经网络训练函数Newff的使用方法
  18. 语音芯片如何选型?这篇文章告诉你
  19. google浏览器chrome无法导入IE收藏夹的问题
  20. 知到网课葡萄酒的那些事儿考试试题(含答案)

热门文章

  1. linux用户管理和群界面怎么打开,Linux命令行界面下的用户和组的管理
  2. C++面试题-面向对象-面向对象概念
  3. 水松纸缺陷在线检测系统
  4. C语言typedef:给类型起一个别名
  5. 产品研发过程管理专题——软件测试过程管理实践
  6. svn服务器搭建之备份3
  7. 华为机试HJ95:人民币转换
  8. 华为机试HJ11:数字颠倒
  9. linux mysql端口启动失败怎么办,Linux下apache mysql等服务修改默认端口后无法正常启动解决办法...
  10. 4a安全管控 java cas_单点登录与权限管理本质:单点登录介绍