MySQL数据导入Mysqlimport

yumo6668个月前 (03-28)技术文章100

大家好,我是RomMr,一个乐于分享的it男,今天和大家分享的是Mysqlimport详解

1、mysqlimport命令导入数据:

举例代码:

mysqlimport -uuser_name  -ppasswd -P port 
--local --delete --silent database_name   file_name 
--fields-terminated-by’|’  
--fields-enclosed-by ‘”’
--fields-escaped-by ‘\’  
--lines-terminated-by’\n’;                      

参数介绍:

--fields-terminated-by 字段分隔符 --fields-enclosed-by  字段引用符
--fields-optionally-enclosed-by 字段引用符(只在CHAR、VARCHAR、TEXT 等字符型字段上使用) --fields-escaped-by   转义字符 --lines-terminated-by  记录结束符 --ignore-lines      忽略前几行

--delete 导入前清空表

--replace(ignore) 替换(忽略)键值相同的数据

--local 从本地读取文件

--silent 仅在发生错误时生成输出

--column 指定列(column=‘a,b’)

--columns 指定插入的数据列(与数据顺序对应)

--force 忽略错误

2、mysqlimport和load data对比:

  1. mysqlimport导入时file_name必须和要导入的表名一致,而load data不需要
  2. mysqlimport的参数更多元化,例如—delete、--debug,而load data 则没有
  3. mysqlimport不需要登录到具体数据库就可导入,而load data则需要登录
  4. mysqlimport和load data都可以远程导入

3、mysqlimport和load data 优劣:

从mysqlimport和load data对比来看,mysqlimport只适合整表导入,load data则可以灵活的按照分区导入,对大表而言导入使mysql的临时表文件和undo logs急剧增加,影响导入性能及服务器空间,但对于小表而言导入灵活及速度较快,因此建议大表使用load data导入,小表是用mysqlimport导入

今天的分享就到这里,希望能对大家有所帮助,也希望大家多多支持,你们的关注、转发、收藏、点赞是我持续更新的动力!

相关文章

VMware替代实战手册:更高效的MySQL数据库迁移方案

数据库作为数字化用户的核心资产,其迁移是一项复杂且重要的任务,特别是在VMware平台替换及IT基础设施更新换代之时,尤其需要保障数据库迁移过程的平稳、流畅。深信服推出的数据库管理平台(DMP)是为关...

记一次,mysql数据库迁移到新的磁盘(业务停止的场景下)

描述:(1) 主从数据库,主库(1台)+从库(1台)(2) 将mysql数据库目录移动到新挂载的目录下/data2(3) 在新挂载目录/data2/下创建log目录:作为mysql-bin日志文件存放...

MySQL数据库如何快速自动化同步?

随着业务的增长和用户量的增加,数据库的可用性、稳定性以及扩展性变得愈加重要。数据库同步是一种重要的技术,旨在确保在多台服务器或数据节点之间,数据的一致性和实时性。特别是在分布式系统中,MySQL数据库...

mysql迁移data文件夹恢复数据库遇到一个奇怪的问题

客户服务器中毒了,系统启动不了;那只能重做系统了。重做系统之前,先准备PE系统进入服务器来备份数据库数据。安装windows2012注意的地方,服务器核心安装不包含GUI界面,安装后只能通过DOS命令...

Mysql和Hive之间通过Sqoop进行数据同步

文章回顾理论大数据框架原理简介大数据发展历程及技术选型实践搭建大数据运行环境之一搭建大数据运行环境之二本地MAC环境配置CPU数和内存大小查看CPU数sysctl machdep.cpu # 核数为...

mysql数据表如何导入MSSQL中

本案例演示所用系统是windows server 2012.其它版本windows操作系统类似。 1,首先需要下载mysql odbc安装包。 http://dev.mysql.com/downloa...