当前位置:七道奇文章资讯数据防范MySQL防范
日期:2011-05-02 15:44:00  来源:本站整理

MySQL数据导入导出办法与工具(1)[MySQL防范]

赞助商链接



  本文“MySQL数据导入导出办法与工具(1)[MySQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
翻译声明: 本文内容来自Sam's Teach Yourself MySQL in 21 Days一书的部份内容,by Mark Maslakowski 英文原文版权属原作者全部,中文的部份翻译有略有增删;原书讲的过于清楚的地方有删,讲的不清楚的地方有增;假若有翻译的不当大概不精确的地方,请指正.
翻译者: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选项的作用是在我们插入数据的时刻锁住表,这样就禁止了用户在我们更新表的时刻对表举行查询大概更改的操作.   以上是“MySQL数据导入导出办法与工具(1)[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • Windows 搭配 IIS7 PHP MySQL 环境
  • mysql Out of memory (Needed 16777224 bytes)的错误办理
  • mysql提醒[Warning] Invalid (old?) table or database name问题的办理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • MySQL Order By语法介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • mysql数据库插入速度和读取速度的调整记录
  • MySQL Order By索引优化办法
  • MySQL Order By用法分享
  • mysql #1062 –Duplicate entry ''1'' for key ''PRIMARY''
  • MySQL Order By Rand()效率解析
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .