MySQL 导入数据的几种方法
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 导入数据的几种方法相关推荐
- 导入 mysql_MySQL如何导入数据 MySQL导入数据的4种方法
MySQL如何导入数据?本篇文章小编给大家分享一下MySQL导入数据的4种方法,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 1.mysql 命令导入 ...
- oracle 数据导入 mysql_oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)...
这篇文章主要介绍了oracle导入导出数据的二种方法,利用PL/SQL Developer工具导出和利用cmd的操作命令导出的出方法,大家参考使用吧 方法一:利用PL/SQL Developer工具导 ...
- oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)
这篇文章主要介绍了oracle导入导出数据的二种方法,利用PL/SQL Developer工具导出和利用cmd的操作命令导出的出方法,大家参考使用吧 方法一:利用PL/SQL Developer工具导 ...
- elasticsearch导入数据的几种方法
Elasticsearch一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.ElasticSearch也支持存储,查询,排序,分页等数据库的功能. 下面介绍下如何把数据导入Elast ...
- SQL Server数据库中批量导入数据的四种方法总结
在软件项目实施的时候,数据导入一直是项目人员比较头疼的问题.其实,在SQL Server中集成了很多成批导入数据的方法.有些项目实施顾问头疼的问题,在我们数据库管理员眼中,是小菜一碟.现在的重点就是, ...
- 达梦数据库导入数据的几种方法
一.背景介绍 在实际工作中,经常会遇到一类需求,需要把生产库数据导入到测试库进行相关测试,笔者在这里简单介绍几种方法及其适用场景,主要有逻辑导出和逻辑导入.物理备份还原.达梦数据迁移工具dts,并用测 ...
- MySQL插入数据的三种方法
Mysql 插入数据 1.mysql中常用的三种插入数据的方法 insert into:正常的插入数据,插入数据的时候会检查主键或者唯一索引,如果出现重复就会报错. replace into:替换数据 ...
- Mysql 导入数据慢的解决方法
在导入MySQL 数据的时候,数据量较大的情况下 比较慢...尝试一下方式会提高导入速度 找到 my.cnf 文件,添加以下两行 skip_innodb_doublewrite innodb_flus ...
- mysql导出数据的几种方法
一 备份数据 mysqldump -h$host -P$port -u$user --add-locks=0 --no-create-info --single-transaction --set- ...
最新文章
- ubuntu下使用SVN
- Javascript JQuery获取当前元素的兄弟元素/上一个/下一个元素(转)
- Android 4.0中振动控制
- Git 技术篇 - GitHub克隆私有仓库方法,新主机绑定并同步github私有库实例演示
- java程序设计p75_java语言程序设计实用教程第四讲控制结构.ppt
- 谊品生鲜:放弃传统数据库架构,全站上阿里云
- linux rz sz 安装_Windows与Linux文件传输之lrzsz工具
- 漫话:如何给女朋友解释什么是BIO、NIO和AIO?
- 探索高效jQuery的奥秘
- 由最近Win10升级事故,回忆一次经历
- Python微信公众号接入图灵机器人
- 预约移民后服务器不显示,玩家预约凌烟阁服务器瞬间成功,这算不算被几率
- 神舟战神k550d i7d2笔记本u盘启动的方法
- 【公司邮箱怎么注册】Foxmail帐户邮箱数据保存在什么地方?如何备份一个帐户?
- 芳菲也迷人,玩转北京大周边
- 0CTF-babyheap2017祥讲
- ado全称_JDBC、ODBC、OLE DB、ADO、ADOMD区别与联系
- python优惠券机器人_python实现机器人卡牌
- 牛年伊始,鹏欣携手MTC,打造中国千亿级肉牛产业航母
- Revit二开--批量修改视图范围(revit宏)
热门文章
- C#的委托与事件(张子阳原创)
- “未来技术”人工智能算力网络面世:多模态的最佳“伴行者”?
- ubuntu 20.04 设置输入法候选字体大小 (自我记录)
- 张萌韩墨羽——BroadCast 广播
- SpringBoot+Maven+MyBaitsPlus+MySQL+Redis——配置、开启Redis的基本使用
- 单EFI分区Archlinux + Windows 10 双启动安装记录
- UE5像素流Pixstream安卓1080p画质相当nice,有点费N卡
- MySQL索引原理-面试题
- 使用Directshow+Xvid采集并压缩avi视频
- 冷冻电镜 - ChimeraX Density Map 密度图 操作