MySQL数据导入导出方法与工具介绍

江南竹子溪

江南竹子溪

2016-01-29 15:07

MySQL数据导入导出方法与工具介绍,MySQL数据导入导出方法与工具介绍
翻译声明:

本文内容来自Sams Teach Yourself MySQL in 21 Days一书的部分内容,by Mark Maslakowski

英文原文版权属原作者所有,中文的部分翻译有略有增删;原书讲的过于清楚的地方有删,讲的不清楚的地方有增;如果有翻译的不妥或者不正确的地方,请指正。


翻译者:David Euler,SCU. de_euler-david@www.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为行分隔符。

您可以选择用一个字符串来替代一个单个的字符:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/mysql/)

一个新行或者一个回车。

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


3).例子:导入一个以逗号为分隔符的文件

文件中行的记录格式是这样的:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/mysql/)

"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选项是因为我们想要把表中的唯一关键字与文件记录中有重复唯一关键字的记录替

展开更多 50%)
分享

猜你喜欢

MySQL数据导入导出方法与工具介绍

MySQL mysql数据库
MySQL数据导入导出方法与工具介绍

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

编程语言 网络编程
MySQL数据导入导出方法与工具介绍(1)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

MySQL数据导入导出方法与工具mysqlimport

编程语言 网络编程
MySQL数据导入导出方法与工具mysqlimport

MySQL数据导入与导出之二

MySQL mysql数据库
MySQL数据导入与导出之二

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Mysql 数据库的导入与导出

MySQL mysql数据库
Mysql 数据库的导入与导出

MySQL大数据量导入导出方法比较

编程语言 网络编程
MySQL大数据量导入导出方法比较

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

MySQL中的SQL-- TEXT、DATE、和SET数据类型

MySQL中的SQL-- TEXT、DATE、和SET数据类型

在PHP5中使用DOM控制XML

在PHP5中使用DOM控制XML
下拉加载更多内容 ↓