MySQL 导入数据

MySQL中可以使用两种简单的方式来导入MySQL导出的数据。

使用 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);

使用 mysqlimport 导入数据

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

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

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

password *****

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

$ mysqlimport -u root -p --local --fields-terminated-by=":" \

--lines-terminated-by="\r\n" database_name dump.txt

password *****

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

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

database_name dump.txt

password *****

mysqlimport的常用选项介绍

选项功能

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

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

-i or --ignoremysqlimport跳过或者忽略那些有相同唯一

关键字的行, 导入文件中的数据将被忽略。

-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 导入数据相关推荐

  1. Qt下MQTT模块的导入(源码直接导入)适用Windows和Linux系统

    Qt下MQTT模块的导入(源码直接导入)适用Windows和Linux系统 0.环境 1.MQTT 源码下载(也可以去官网下载) 2.MQTT源码解压成功复制 src/mqtt 文件夹到工程中 3.我 ...

  2. java源码导入eclipse_spring5源码如何导入eclipse

    吾生也有涯,而知也无涯 做了这么多年开发,用了spring也好久了,以前走马观花的看不太好(网上spring文章一大堆),故特意下载下来到本地环境,想看看spring的源码,注意我用的spring版本 ...

  3. mysql ddl log 源码_MySQL中ddl_log.log初步认识

    今天发现测试数据库环境里在凌晨00:00时产生的一个日志文件-ddl_log.log,打开内容几乎是杂乱无章的,只有零散的信息,感觉和表中分区有关系,然后推断可能是因为定时event在00:00时调用 ...

  4. android sutdio导入源码教程,《AndroidStudio导入安卓源码-idegen》---可方便查看安卓源代码...

    idegen是Android源码中的一个模块,需要编译一下.生成一个jar包.然后再进行构建生成AndroidStudio配置相关文件. > 什么是idegen 要将Android系统源代码工程 ...

  5. Openssl ECC椭圆曲线算法 - 密钥/签名/验签/加密/解密/SM2密文 - 序列化反序列化导出导入 - C源码

    . . . . 废话不多说,本代码继承自另外一位讲解Openssl ECC椭圆曲线算法大佬的源代码:https://blog.csdn.net/scuyxi/article/details/59182 ...

  6. 如何将spring源码作为导入eclipse中,变成一个普通的项目(git、github)

    引子: 怎么查看spring-framework的源码?是不是用压缩软件解压jar包,然后用编辑软件看?高端一点的,是在eclipse上面,按住Ctrl键跳转着看?这里我给大家介绍更加高端一点的方法. ...

  7. Eclipse 导入 Tomcat 源码

    我的环境:Win10,Eclipse 4.8.0 Photon,JDK 10.0.2 1.下载Tomcat源码 我下载的是:apache-tomcat-9.0.12-src.zip 下载地址:http ...

  8. Eclipse中导入第三方源码的问题和备用解决方案

    Eclipse中导入第三方源码的问题和备用解决方案 参考文章: (1)Eclipse中导入第三方源码的问题和备用解决方案 (2)https://www.cnblogs.com/fjdingsd/p/4 ...

  9. 【Android】Source Insight 基本用法 ( 导入 Android 源码 | 设置字体 | 显示行号 | 搜索功能 | 快捷键设置 )

    文章目录 一.导入 Android 源码 二.配置字体 三.显示行号 四.Tab 键字符个数 五.搜索功能 六.打开文件列表 七.快捷键设置 在 [Android 系统开发]使用 Source InS ...

最新文章

  1. rpm安装mysql报错NOKEY_rpm包安装报错: Header V3 RSASHA256 Signature, key ID fd431d51 NOKEY
  2. Java-protected的使用范围
  3. 关于__str__的介绍
  4. USACO 1.2 Milking Cows (枚举)
  5. java 字母金字塔_LeetCode756:金字塔转换矩阵(JAVA题解)
  6. 中国传媒大学计算机学院夏令营,中国传媒大学夏令营
  7. 遍历所有点的最短路径python_Python:如何优化所有可能的最短路径的计数?
  8. 2016蓝桥杯C++A:剪邮票(抓取法)
  9. oa处理会签流程图_OA协同流程管理解决方案
  10. 团队项目冲刺第二天进度
  11. left和offsetLeft
  12. js去掉所有html标记
  13. 【MTSP】基于matlab遗传算法求解多旅行商问题【含Matlab源码 1339期】
  14. js中的dataset的使用
  15. 重新安装mathtype
  16. ios开发 多人语音聊天_iOS语音提醒开发总结
  17. MasterCAM快捷功能大全
  18. BUAA OJ 722 Gzh之表达式求值
  19. Haskell编程指南 | Lynda教程 中文字幕
  20. 微信小程序定位功能+页面滚动+列表展示

热门文章

  1. Java面试准备:15个Java面试问题
  2. 在Spring MVC中,InternalResourceViewResolver做什么?
  3. java更好的语言_Java,如果这是一个更好的世界
  4. 将原生SQL功能Hibernate到您的Spring Data Repository中
  5. 使用JavaFX构建反应系统
  6. jmeter数据库负载测试_JMeter:负载测试关系数据库
  7. ejb运行程序_EJB程序化查找
  8. 我的Wiki:使用JConsole对WildFly(或JBoss AS7)进行远程JMX访问
  9. 吸收Mockito的流利度
  10. ADF任务流:页面片段的托管bean范围