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



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


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

翻译者:David Euler,SCU. [email protected]
时间: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以line为行分隔符
                您可以选择用串来替代个单个:
                 个新行或者个回车
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选项作用是在我们插入数据时候锁住表这样就阻止了用户在我们更新表时候对表进行查询或者更改操作

Tags:  mysql导入数据 mysql导入数据库 mysql导入导出excel mysql导出导入

延伸阅读

最新评论

发表评论