文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程MYSQL指导:MySQL数据库导出和导入的方法
精品推荐
特别推荐
·MySQL数据库简介
·安全的配置和应用MySQL数据库
·修改MySQL的默认密码
·初学MYSQL应知道:Mysql参数优化
·数据库安全应用 使用MySQL的23个注意事项
·入门:MYSQL基础
·轻松描述Windows上安装多个Mysql的步骤
·安装与卸载MySQL数据库系统服务的常见问题
·Mysql 安全注意事项
·初学MySql5 所应了解的知识和常见问题
热点TOP10
·MySQL数据库简介
·让Windows在IIS支持PHP和MySQL
·轻松了解MySQL数据库中的CONVERT()
·MySQL中MyISAM引擎与InnoDB引擎性能简单测试
·MySQL 1607异常 服务无法启动
·Mysql数据库关于InnoDb的使用详解
·不同操作平台上mysql的性能对比实验
·mysql的字符串函数
·问题解决:无法载入MYSQL扩展,请检查PHP配置
·关于Tomcat与MySQL连接池问题的详解

指导:MySQL数据库导出和导入的方法

日期:2007年9月22日 作者: 查看:[大字体 中字体 小字体]


  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程序的方法,如同您在MySQL中使用的命令一样,你仍然将使用这些命令。

  为了实现批处理,您重定向一个文件到MySQL程序中,首先我们需要一个文本文件,这个文本文件包含有与我们在MySQL中输入的命令相同的文本。

  比如我们要插入一些数据,使用包含下面文本的文件(文件名为New_Data.sql,当然我们也可以取名为New_Data.txt及任何其他的合法名字,并不一定要以后缀sql结尾):

  USE Meet_A_Geek;
  INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Block");
  INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Newton");
  INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Simmons");

  注意上面的这些句子的语法都必须是正确的,并且每个句子以分号结束。

  上面的USE命令选择数据库,INSERT命令插入数据。

  下面我们要把上面的文件导入到数据库中,导入之前要确认数据库已经在运行,即是MySQLd进程(或者说服务,Windows NT下面称为”服务“,unix下面为”进程“)已经在运行。

  然后运行下面的命令:

  bin/MySQL –p < /home/mark/New_Data.sql

  接着按提示输入密码,如果上面的文件中的语句没有错误,那么这些数据就被导入到了数据库中。

  命令行中使用LOAD DATA INFILE 从文件中导入数据到数据库:

  现在您可能会问自己,"究竟为什么我要输入所有的这些SQL语句到文件中,然后通过程序运行它们呢?”

[1] [2] [3] [4] 下一页 




上一篇:动态调用动态语言之Java脚本API

下一篇:详细讲解PHP中缓存技术的应用

相关文章:
·女性自慰方法大搜查
·qq空间皮肤背景代码:QQ空间不用Q币更换主页皮肤方法
·男性自慰的几种方法
·盗QQ号码方法大全
·水晶图片制作方法
·轻轻松松教你另一种网赚方法
·GHOST使用方法(图解)
·人生激励:激励的最佳方法
·Firefox 使用常见问题和解决方法
·电脑提速的新方法
相关软件:
·SQL/MYSQL/数据库教程专栏
·现代企业领导艺术与方法
·逐步精通数据库 sql server 视频教程
·做人做事好方法
·资产评估学课件第二章资产评估的基本方法(二)
·东南大学SQL数据库基础视频教学全42讲 CSF 详见查看
·《苍天》偃月刀操作方法介绍视频
·催眠大师密训专业教程之入门指导手册(繁体版)
·MBA联考常用翻译方法与技巧2
·王长喜听力指导(模拟篇)

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot