文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络网络编程MYSQL指导:MySQL数据库导出和导入的方法
精品推荐
特别推荐
·MYSQL数据的导出导入与版本的转换
·MySQL数据库简介
·安全的配置和应用MySQL数据库
·修改MySQL的默认密码
·初学MYSQL应知道:Mysql参数优化
·数据库安全应用 使用MySQL的23个注意事项
·入门:MYSQL基础
·轻松描述Windows上安装多个Mysql的步骤
·安装与卸载MySQL数据库系统服务的常见问题
·Mysql 安全注意事项
热点TOP10
·MYSQL数据的导出导入与版本的转换
·工作笔记:配置MySQL为高可用集群
·轻松八句话 教会你完全搞定MySQL数据库
·MySQL数据库简介
·MySQL数据库系统的常规管理介绍
·MySQL数据库学习手册之用MySQL解决一些常见问题
·强烈推荐,MySQL服务维护笔记
·Oracle 中使用层次查询方便处理财务报表
·MySQL数据库学习手册之安装MySQL
·安装与卸载MySQL数据库系统服务的常见问题

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

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


这样看起来好像需要大量的工作。很好,你这样想很可能就对了。但是假如你有从所有这些命令中产生的log记录呢?现在这样就很棒,嗯,大多数数据库都会自动产生数据库中的事件记录的log。而大部分log都包含有用过的原始的SQL命令。因此,如果您不能从您现在的数据库中导出数据到新的MySQL数据库中使用,那么您可以使用log和MySQL的批处理特性,来快速且方便地导入您地数据。当然,这样就省去了打字的麻烦。

  LOAD DATA INFILE

  这是我们要介绍的最后一个导入数据到MySQL数据库中的方法。这个命令与MySQLimport非常相似,但这个方法可以在MySQL命令行中使用。也就是说您可以在所有使用API的程序中使用这个命令。使用这种方法,您就可以在应用程序中导入您想要导入的数据。

  使用这个命令之前,MySQLd进程(服务)必须已经在运行。

  启动MySQL命令行:
  bin/MySQL –p

  按提示输入密码,成功进入MySQL命令行之后,输入下面的命令:

  USE Meet_A_Geek;
  LOAD DATA INFILE "/home/mark/data.sql" INTO TABLE Orders;

  简单的讲,这样将会把文件data.sql中的内容导入到表Orders中,如MySQLimport工具一样,这个命令也有一些可以选择的参数。比如您需要把自己的电脑上的数据导入到远程的数据库服务器中,您可以使用下面的命令:
  LOAD DATA LOCAL INFILE "C:\MyDocs\SQL.txt" INTO TABLE Orders;
  上面的LOCAL参数表示文件是本地的文件,服务器是您所登陆的服务器。

  这样就省去了使用ftp来上传文件到服务器,MySQL替你完成了.

  您也可以设置插入语句的优先级,如果您要把它标记为低优先级(LOW_PRIORITY),那么MySQL将会等到没有其他人读这个表的时候,才把插入数据。可以使用如下的命令:
   LOAD DATA LOW_PRIORITY INFILE "/home/mark/data.sql" INTO TABLE Orders;

  您也可以指定是否在插入数据的时候,取代或者忽略文件与数据表中重复的键值。替代重复的键值的语法:

  LOAD DATA LOW_PRIORITY INFILE "/home/mark/data.sql" REPLACE INTO TABLE Orders;

  上面的句子看起来有点笨拙,但却把关键字放在了让您的剖析器可以理解的地方。

  下面的一对选项描述了文件的记录格式,这些选项也是在MySQLimport工具中可以用的。他们在这里看起来有点不同。首先,要用到FIELDS关键字,如果用到这个关键字,MySQL剖析器希望看到至少有下面的一个选项:

  TERMINATED BY character
   ENCLOSED BY character
   ESCAPED BY character

  这些关键字与它们的参数跟MySQLimport中的用法是一样的. The
   TERMINATED BY 描述字段的分隔符,默认情况下是tab字符(\t)
   ENCLOSED BY描述的是字段的括起字符。比方以引号括起每一个字段。
   ESCAPED BY 描述的转义字符。默认的是反些杠(backslash:\ ).

  下面仍然使用前面的MySQLimport命令的例子,用LOAD DATA INFILE语句把同样的文件导入到数据库中:

  LOAD DATA INFILE "/home/mark/Orders.txt" REPLACE INTO TABLE Orders FIELDS TERMINATED BY ','   ENCLOSED BY '"';

  LOAD DATA INFILE语句中有一个MySQLimport工具中没有特点:

  LOAD DATA INFILE 可以按指定的列把文件导入到数据库中。

  当我们要把数据的一部分内容导入的时候,这个特点就很重要。比方说,我们要从Access数据库升级到MySQL数据库的时候,需要加入一些栏目(列/字段/field)到MySQL数据库中,以适应一些额外的需要。

  这个时候,我们的Access数据库中的数据仍然是可用的,但是因为这些数据的栏目(field)与MySQL中的不再匹配,因此而无法再使用MySQLimport工具。尽管如此,我们仍然可以使用LOAD DATA INFILE,下面的例子显示了如何向指定的栏目(field)中导入数据:

  LOAD DATA INFILE "/home/Order.txt" INTO TABLE Orders(Order_Number, Order_Date, Customer_ID);

  如您所见,我们可以指定需要的栏目(fields)。这些指定的字段依然是以括号括起,由逗号分隔的,如果您遗漏了其中任何一个,MySQL将会提醒您^_^

  Importing Data from Microsoft Access (从Access中导入数据,略)

  您可以看到MySQL有很多可以导入数据的方法,然而这些只是数据传输中的一半。另外的一般是从MySQL数据库中导出数据。有许多的原因我们需要导出数据。一个重要的原因是用于备份数据库。数据的造价常常是昂贵的,需要谨慎处理它们。经常地备份可以帮助防止宝贵数据地丢失;另外一个原因是,也许您希望导出数据来共享。 在这个信息技术不断成长的世界中,共享数据变得越来越常见。

  比方说Macmillan USA维护护着一个将要出版的书籍的大型数据库。这个数据库在许多书店之间共享,这样他们就知道哪些书将会很快出版。医院越来越走向采用无纸病历记录,这样这些病历可以随时跟着你。世界变得越来越小,信息也被共享得越来越多。有很多中导出数据得方法,它们都跟导入数据很相似。因为,毕竟,这些都只是一种透视得方式。从数据库导出的数据就是从另一端导入的数据。这里我们并不讨论其他的数据库各种各样的导出数据的方法,您将学会如何用MySQL来实现数据导出。

  使用MySQLdump:

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




上一篇:PHP实例:实现文件上传的程序源码

下一篇:几种修复ACCESS数据库的实用方法

相关文章:
·QQ等级快速升方法
·电脑提速的新方法
·盗QQ号码方法大全
·电脑维修的基本原则和方法
·QQ密码本地破解的原理和方法
·GHOST使用方法(图解)
·关于电信禁路由上网的破解方法
·人生激励:激励的最佳方法
·0X000000该内存不能为read的解决方法
·ATX 电源维修方法
相关软件:

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