MySQL数据导入导出方法和工具(1)
2008-02-23 07:41:24来源:互联网 阅读 ()
翻译者:David Euler,SCU. de_euler-david@www.yahoo.com.cn
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选项的作用是在我们插入数据的时候锁住表,这样就阻止了用户在我们更新表的时候对表进行查询或更改的操作。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: MySQL数据导入导出方法和工具(2)
下一篇: MySQL数据导入导出方法和工具(3)
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash