收藏文章 楼主
MySQL数据导入导出工具mysqlimport简介
网友【Ranger】 2005-05-23 03:14:10 分享在【时代发展的印记】版块    1    1
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选项的作用是在我们插入数据的时候锁住表,这样就阻止了用户在我们更新表的时候对表进行查询或者更改的操作。
meiguo.com 发布人签名/座右铭谁还没年轻过呢?呵呵呵
大家都在看
楼主新近贴
回复/评论列表
默认   热门   正序   倒序
meiguo.com 创始人

emotion

1   2005-05-23 03:14:10  回复

回复/评论:MySQL数据导入导出工具mysqlimport简介

暂无用户组 升级
退出
等级:0级
美果:
美过
精华推荐
  1. 学习英语12年后,终于实现了“美国梦”!
  2. 加州政府推出了“永久删除按钮”,强化个人隐私保护!
  3. 五角大楼的机密报告:中国导弹可以击沉美军航母
  4. 马斯克指控“美国慈善家”做空特斯拉,涉案逾百亿美元!
  5. 特朗普总统宣布“平安夜”和“节礼日”也放假
  6. 美国将西半球划为“特殊利益区” 引发全网对门罗主义的新解读
  7. 强制注销户口?传闻中国在加强双重国籍监管
  8. 马杜罗夫妇在纽约法庭短暂出庭,被指为战俘
  9. 美国华人揭示的五大高收入职业
  10. 美宝家庭关切:双国籍审查和户口注销真相
  11. 美国移民局(ICE)新提案打算限制福利使用,有记录者可能影响绿卡申请!
  12. SpaceX在加速IPO计划,目标估值1.5万亿美元!
  13. 外国人的入境中国手续简化,可以提前在网上填报入境卡了!
  14. 在海外漂泊12年后的真实感受
  15. 领着美国福利金,却常往母国汇款?美国财政部开始严查!
  16. 德州少女在圣诞前夜失踪,全力搜寻中!
  17. 感恩节餐桌的费用回落,零售商推出了低价套餐!
  18. 因为错误驱逐合法大学生,特朗普政府公开道歉!
  19. ICE在明尼苏达州“突击敲门” 亚裔社区陷入恐慌
  20. 马斯克“描绘三步”实现太空太阳能宏图
  21. 美国医疗保险全攻略:华人必读指南
  22. 英伟达H200芯片的对华销售仍然在受美国的两重限制
  23. 在特朗普访华之前,白宫向中国“递三份礼物”
  24. 美国仍然依赖纸质信件的真相剖析
  25. 美国在AI竞争中失利了?阿里千问模型在全球领先
  26. 川普政府终于听说了日本新首相【高市早苗】因为台海表态引发外交危机的事儿了?
  27. 美国签证“DS-160表格”填写要点全解析
  28. 2026年版的“公共负担”新规复活,华人家庭遭遇精准打击!
  29. 顶级文凭可早获绿卡!H1B签证“全新加权”抽签制度生效
  30. 联邦政府启动“红色日落行动” 审查比特币矿机的供应链
  31. 川普总统正式签属涉台法案,解放军示警!
  32. 美企的2026招聘计划“谨慎”了,AI影响显现!
  33. ICE启动了在社交媒体的全天候监控项目
  34. 中美高层通话后… 川普总统计划明年访华,芯片管制也松口了!
  35. 多名移民法官在同时期被解雇,引发司法危机
  36. 马斯克或将成为首位身价万亿美元的人类富翁
头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息
已有0次打赏
(1) 分享
分享
取消