MySQL数据导入导出方法与工具介绍(1- myslqimport utility)

原创 2004年04月26日 12:06:00

            MySQL数据导入导出方法与工具介绍(1- myslqimport utility)
              mysqlimport文本文件导入工具介绍

翻译声明:
    本文内容来自Sam's Teach Yourself MySQL in 21 Days一书的部分内容,by Mark Maslakowski
      英文原文版权属原作者所有,中文的部分翻译有略有增删;原书讲的过于清楚的地方有删,讲的不清楚的地方有增;如果有翻译的不妥或者不正确的地方,请指正。

翻译者:David Euler,SCU. de_euler-david@yahoo.com.cn
时间:2004/04/24于川大

1).mysqlimport的语法介绍:
mysqlimport位于mysql/bin目录中,是mysql的一个载入(或者说导入)数据的一个非常有效的工具。这是一个命令行工具。有两个参数以及大量的选项可供选择。这个工具把一个文本文件(text file)导入到你指定的数据库和表中。比方说我们要从文件Customers.txt中把数据导入到数据库Meet_A_Geek中的表Custermers中:
mysqlimport Meet_A_Geek Customers.txt
注意:这里Customers.txt是我们要导入数据的文本文件,而Meet_A_Geek是我们要操作的数据库,数据库中的表名是Customers,这里文本文件的数据格式必须与Customers表中的记录格式一致,否则mysqlimport命令将会出错。
其中表的名字是导入文件的第一个句号(.)前面文件字符串,另外一个例子:
mysqlimport Meet_A_Geek Cus.to.mers.txt
那么我们将把文件中的内容导入到数据库Meet_A_Geek 中的Cus表中。
上面的例子中,都只用到两个参数,并没有用到更多的选项,下面介绍mysqlimport的选项

2).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)等。

3).例子:导入一个以逗号为分隔符的文件
文件中行的记录格式是这样的:
"1", "ORD89876", "1 Dozen Roses", "19991226"
我们的任务是要把这个文件里面的数据导入到数据库Meet_A_Geek中的表格Orders中,
我们使用这个命令:
bin/mysqlimport –prl –fields-enclosed-by=" –fields-terminated-by=, Meet_A_Geek Orders.txt
这个命令可能看起来很不爽,不过当你熟悉了之后,这是非常简单的。第一部分,bin/mysqlimport ,告诉操作系统你要运行的命令是mysql/bin目录下的mysqlimport,选项p是要求输入密码,这样就要求你在改动数据库之前输入密码,操作起来会更安全。 我们用了r选项是因为我们想要把表中的唯一关键字与文件记录中有重复唯一关键字的记录替换成文件中的数据。我们表单中的数据不是最新的,需要用文件中的数据去更新,因而就用r这个选项,替代数据库中已经有的记录。l选项的作用是在我们插入数据的时候锁住表,这样就阻止了用户在我们更新表的时候对表进行查询或者更改的操作。

mysql数据导入导出方法总结

MySQL数据备份还原方式总结: 一、将数据导入到指定的数据库 第一种导入方式: (linux下和Windows 下语法是一样的,只是路劲的书写方式不同而已)  1、创建一个空数据库 ...
  • baochanghong
  • baochanghong
  • 2016年11月03日 09:56
  • 1443

Mysql大量数据快速导入导出

一般的数据备份用 :mysql路径+bin/mysqldump -u 用户名 -p 数据库名 > 导出的文件名  数据还原是:到mysql命令行下面,用:source   文件名;的方法。 但是这种方...
  • u011305922
  • u011305922
  • 2015年02月06日 17:26
  • 4994

mysql 数据库导入导出方法总结(是时候总结)

注意:mysqldump  是在  操作系统命令行下运行的。 不是在 mysql 命令行下运行的进入MySQL目录下的bin文件夹,如:C:\Program Files\MySQL\MySQL Ser...
  • u010700335
  • u010700335
  • 2014年10月28日 20:21
  • 27053

Mysql 大量数据快速导入导出

【实验背景】项目中需要对数据库中一张表进行重新设计,
  • xiaobaismiley
  • xiaobaismiley
  • 2014年11月11日 21:21
  • 46129

MongoDB数据导出导入工具

一、mongoexport Mongodb中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。可以通过参数指定导出的数据项,也可以根据指定的条件导出数据...
  • nisjlvhudy
  • nisjlvhudy
  • 2015年11月14日 13:11
  • 1205

java导入导出数据到excel的工具类

导入导出数据到excel表格工具类
  • qq_23936173
  • qq_23936173
  • 2016年06月27日 11:03
  • 1178

HeidiSQL工具导出导入MySQL数据

有时候,为了数据方便导出导入SQL,我们可以借助一定的工具,方便我们队
  • u014655105
  • u014655105
  • 2014年10月29日 18:48
  • 12003

MySQL大数据量的导入与导出

如果我们的数据比较小(比如2M或以下),我们可以很方便的使用phpMyAdmin的导入导出功能,先说导出,我们在phpMyAdmin中导出SQL脚本就相当于文件下载,如果PHP环境允许,脚本执行不会超...
  • j393819650
  • j393819650
  • 2017年03月02日 09:46
  • 459

mysql使用Navicat 导出和导入数据库

系统环境: Win7 x64 软件准备:Navicat Premium_11.2.7简体中文版 下载网址:http://www.cr173.com/soft/419023.html 现在我就向大...
  • davidchengx
  • davidchengx
  • 2017年07月23日 15:25
  • 948

java操作:mysql数据库导入、导出

java操作:mysql数据库导入、导出我是在jsp的工程中实现的 首先在这之前,将mysql数据库的密码,用户名保存在对应的工程的属性文件中,以便在之后调用。 还有就是导出的一个数据库中包含的是...
  • EASYgoing00
  • EASYgoing00
  • 2017年06月06日 17:09
  • 1195
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL数据导入导出方法与工具介绍(1- myslqimport utility)
举报原因:
原因补充:

(最多只允许输入30个字)