收藏文章 楼主
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. 美国新法案“大漂亮”引发了全球资本配置大调整
  2. 英伟达的市值突破了四万亿美元,创人类历史纪录!
  3. 川普政府的关税政策或将加速中国崛起,助力中国成为全球的经济主导力量!
  4. 马斯克声称川普在“爱泼斯坦名单”,白宫回应:局面令人遗憾!
  5. 川普家族“哈佛风波”和签证政策的突变
  6. 马斯克打算组建新党“美国党”代表中间派
  7. 川普总统:加拿大可以免费加入“金穹”导弹防御系统
  8. 韦伯望远镜(JWST)发布迄今为止最大的早期宇宙地图
  9. 比尔盖茨的财富突然蒸发了510亿美元,真相却令人肃然起敬!
  10. 能熟练运用AI也不行?硅谷的40万人在近期被炒鱿鱼
  11. 川普和马斯克的公开交锋升级了
  12. 鲁比奥声称将会收紧中国留学生的签证审批政策
  13. 美国暂停了学生签证预约,申请者在社交媒体平台的活动须谨慎!
  14. 宗庆后家族的多处海外房产曝光,价值数亿元!
  15. QQ等级256级用户诞生,首次解锁“时光企鹅”图标!
  16. 萝莉岛是美国的政治中心?马斯克并非不懂政治,而是太懂了!
  17. 美国“非法移民家庭”遣返行动引发了“婴幼儿无国籍”的危机
  18. 川普总统批评支持者,马斯克激烈回应!
  19. 遥控器电池,被幼儿误吞… 欧系保险公司赔付了近1.4亿元人民币!
  20. 川普总统宣布“金卡计划”网站开放
  21. 世界瞩目的电话,十个不寻常的细节剖析!
  22. 川普总统声称希望中国“增加美油采购”
  23. 美国房价仍然高位,“美国梦”成奢望!
  24. 难怪马斯克公开认错… 川普总统的相关杀器可以更多?
  25. 互联网女皇“340页AI报告”猛料刷屏
  26. 马斯克的“130天政府生涯”终结后…
  27. 孩子沉迷手机的真相和破局之道
  28. 中国政府在构筑战略资源防线,重拳打击稀土走私!
  29. 中美两国元首针对当下双边关系和经贸合作,☎️通话交流!
  30. 美国移民新机遇:紧缺人才的绿卡通道“无需排期”
  31. 英国2岁男童竟然刷新了门萨俱乐部“最年轻男性”会员纪录
  32. 美国国会通过了减税法案,马斯克和川普总统再次激烈交锋!
  33. 手机充电习惯是影响电池寿命的根本原因
  34. 属于中国的世纪可能已经到来
  35. 中美通话的内容简短,但意味深长!
  36. 任天堂的Switch 2正式发售,参数细节全曝光!

美国动态 美果搜索

Your IP: 216.73.216.12, 2025-07-27 11:55:14

Processed in 0.06865 second(s)

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息