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




  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导入导出 mysql导入导出工具

延伸阅读

最新评论

发表评论