快速业务通道

用批处理对MySQL进行数据操作

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-03-18


  使用这个命令之前,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工具中没有特点:

  LO

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号