1、mysql 命令导入

使用 mysql 命令导入语法格式为:

mysql -u用户名    -p密码    <  要导入的数据库数据(runoob.sql)

实例:

# mysql -uroot -p123456 < runoob.sql

以上命令将将备份的整个数据库 runoob.sql 导入。

2、source 命令导入

source 命令导入数据库需要先登录到数库终端:

mysql> create database abc;      # 创建数据库
mysql> use abc;                  # 使用已创建的数据库
mysql> set names utf8;           # 设置编码
mysql> source /home/abc/abc.sql  # 导入备份数据库

3、使用 LOAD DATA 导入数据

MySQL 中提供了LOAD DATA INFILE语句来插入数据。 以下实例中将从当前目录中读取文件 dump.txt ,将该文件中的数据插入到当前数据库的 mytbl 表中。

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

如果指定LOCAL关键词,则表明从客户主机上按路径读取文件。如果没有指定,则文件在服务器上按路径读取文件。

你能明确地在LOAD DATA语句中指出列值的分隔符和行尾标记,但是默认标记是定位符和换行符。

两个命令的 FIELDS 和 LINES 子句的语法是一样的。两个子句都是可选的,但是如果两个同时被指定,FIELDS 子句必须出现在 LINES 子句之前。

如果用户指定一个 FIELDS 子句,它的子句 (TERMINATED BY、[OPTIONALLY] ENCLOSED BY 和 ESCAPED BY) 也是可选的,不过,用户必须至少指定它们中的一个。

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,a,则数据导入语法如下:

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

4、使用 mysqlimport 导入数据

mysqlimport 客户端提供了 LOAD DATA INFILEQL 语句的一个命令行接口。mysqlimport 的大多数选项直接对应 LOAD DATA INFILE 子句。

从文件 dump.txt 中将数据导入到 mytbl 数据表中, 可以使用以下命令:

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

mysqlimport 命令可以指定选项来设置指定格式,命令语句格式如下:

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

mysqlimport 语句中使用 --columns 选项来设置列的顺序:

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

mysqlimport的常用选项介绍

选项

功能

-d or --delete

新数据导入数据表中之前删除数据数据表中的所有信息

-f or --force

不管是否遇到错误,mysqlimport将强制继续插入数据

-i or --ignore

mysqlimport跳过或者忽略那些有相同唯一 关键字的行, 导入文件中的数据将被忽略。

-l or -lock-tables

数据被插入之前锁住表,这样就防止了, 你在更新数据库时,用户的查询和更新受到影响。

-r or -replace

这个选项与-i选项的作用相反;此选项将替代 表中有相同唯一关键字的记录。

–fields-enclosed- by= char

指定文本文件中数据的记录时以什么括起的, 很多情况下 数据以双引号括起。 默认的情况下数据是没有被字符括起的。

–fields-terminated- by=char

指定各个数据的值之间的分隔符,在句号分隔的文件中, 分隔符是句号。您可以用此选项指定数据之间的分隔符。 默认的分隔符是跳格符(Tab)

–lines-terminated- by=str

此选项指定文本文件中行与行之间数据的分隔字符串 或者字符。 默认的情况下mysqlimport以newline为行分隔符。 您可以选择用一个字符串来替代一个单个的字符: 一个新行或者一个回车。

mysqlimport 命令常用的选项还有 -v 显示版本(version), -p 提示输入密码(password)等。

MySQL 导入数据的几种方法相关推荐

  1. 导入 mysql_MySQL如何导入数据 MySQL导入数据的4种方法

    MySQL如何导入数据?本篇文章小编给大家分享一下MySQL导入数据的4种方法,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 1.mysql 命令导入 ...

  2. oracle 数据导入 mysql_oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)...

    这篇文章主要介绍了oracle导入导出数据的二种方法,利用PL/SQL Developer工具导出和利用cmd的操作命令导出的出方法,大家参考使用吧 方法一:利用PL/SQL Developer工具导 ...

  3. oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)

    这篇文章主要介绍了oracle导入导出数据的二种方法,利用PL/SQL Developer工具导出和利用cmd的操作命令导出的出方法,大家参考使用吧 方法一:利用PL/SQL Developer工具导 ...

  4. elasticsearch导入数据的几种方法

    Elasticsearch一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.ElasticSearch也支持存储,查询,排序,分页等数据库的功能. 下面介绍下如何把数据导入Elast ...

  5. SQL Server数据库中批量导入数据的四种方法总结

    在软件项目实施的时候,数据导入一直是项目人员比较头疼的问题.其实,在SQL Server中集成了很多成批导入数据的方法.有些项目实施顾问头疼的问题,在我们数据库管理员眼中,是小菜一碟.现在的重点就是, ...

  6. 达梦数据库导入数据的几种方法

    一.背景介绍 在实际工作中,经常会遇到一类需求,需要把生产库数据导入到测试库进行相关测试,笔者在这里简单介绍几种方法及其适用场景,主要有逻辑导出和逻辑导入.物理备份还原.达梦数据迁移工具dts,并用测 ...

  7. MySQL插入数据的三种方法

    Mysql 插入数据 1.mysql中常用的三种插入数据的方法 insert into:正常的插入数据,插入数据的时候会检查主键或者唯一索引,如果出现重复就会报错. replace into:替换数据 ...

  8. Mysql 导入数据慢的解决方法

    在导入MySQL 数据的时候,数据量较大的情况下 比较慢...尝试一下方式会提高导入速度 找到 my.cnf 文件,添加以下两行 skip_innodb_doublewrite innodb_flus ...

  9. mysql导出数据的几种方法

    一 备份数据 mysqldump -h$host -P$port -u$user --add-locks=0 --no-create-info --single-transaction  --set- ...

最新文章

  1. ubuntu下使用SVN
  2. Javascript JQuery获取当前元素的兄弟元素/上一个/下一个元素(转)
  3. Android 4.0中振动控制
  4. Git 技术篇 - GitHub克隆私有仓库方法,新主机绑定并同步github私有库实例演示
  5. java程序设计p75_java语言程序设计实用教程第四讲控制结构.ppt
  6. 谊品生鲜:放弃传统数据库架构,全站上阿里云
  7. linux rz sz 安装_Windows与Linux文件传输之lrzsz工具
  8. 漫话:如何给女朋友解释什么是BIO、NIO和AIO?
  9. 探索高效jQuery的奥秘
  10. 由最近Win10升级事故,回忆一次经历
  11. Python微信公众号接入图灵机器人
  12. 预约移民后服务器不显示,玩家预约凌烟阁服务器瞬间成功,这算不算被几率
  13. 神舟战神k550d i7d2笔记本u盘启动的方法
  14. 【公司邮箱怎么注册】Foxmail帐户邮箱数据保存在什么地方?如何备份一个帐户?
  15. 芳菲也迷人,玩转北京大周边
  16. 0CTF-babyheap2017祥讲
  17. ado全称_JDBC、ODBC、OLE DB、ADO、ADOMD区别与联系
  18. python优惠券机器人_python实现机器人卡牌
  19. 牛年伊始,鹏欣携手MTC,打造中国千亿级肉牛产业航母
  20. Revit二开--批量修改视图范围(revit宏)

热门文章

  1. C#的委托与事件(张子阳原创)
  2. “未来技术”人工智能算力网络面世:多模态的最佳“伴行者”?
  3. ubuntu 20.04 设置输入法候选字体大小 (自我记录)
  4. 张萌韩墨羽——BroadCast 广播
  5. SpringBoot+Maven+MyBaitsPlus+MySQL+Redis——配置、开启Redis的基本使用
  6. 单EFI分区Archlinux + Windows 10 双启动安装记录
  7. UE5像素流Pixstream安卓1080p画质相当nice,有点费N卡
  8. MySQL索引原理-面试题
  9. 使用Directshow+Xvid采集并压缩avi视频
  10. 冷冻电镜 - ChimeraX Density Map 密度图 操作