mysql使用LOAD语句批量录入数据方法

来源:asp之家 时间:2010-03-09 16:31:00 

本章的前面讨论如何使用SQL向一个表中插入数据。但是,如果你需要向一个表中添加许多条记录,使用SQL语句输入数据是很不方便的。幸运的是,MySQL提供了一些方法用于批量录入数据,使得向表中添加数据变得容易了。本节以及下一节,将介绍这些方法。本节将介绍SQL语言级的解决方法。

1、基本语法

语法:LOAD DATA [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE] INTO TABLE tbl_name LOAD DATA INFILE语句从一个文本文件中以很高的速度读入一个表中。如果指定LOCAL关键词,从客户主机读文件。如果LOCAL没指定,文件必须位于服务器上。(LOCAL在MySQL3.22.6或以后版本中可用。)

为了安全原因,当读取位于服务器上的文本文件时,文件必须处于数据库目录或可被所有人读取。另外,为了对服务器上文件使用LOAD DATA INFILE,在服务器主机上你必须有file的权限。见第七章 数据库安全。

REPLACE和IGNORE关键词控制对现有的唯一键记录的重复的处理。如果你指定REPLACE,新行将代替有相同的唯一键值的现有行。如果你指定IGNORE,跳过有唯一键的现有行的重复行的输入。如果你不指定任何一个选项,当找到重复键键时,出现一个错误,并且文本文件的余下部分被忽略时。

如果你使用LOCAL关键词从一个本地文件装载数据,服务器没有办法在操作的当中停止文件的传输,因此缺省的行为好像IGNORE被指定一样。

2、文件的搜寻原则

当在服务器主机上寻找文件时,服务器使用下列规则:

如果给出一个绝对路径名,服务器使用该路径名。

如果给出一个有一个或多个前置部件的相对路径名,服务器相对服务器的数据目录搜索文件。

如果给出一个没有前置部件的一个文件名,服务器在当前数据库的数据库目录寻找文件。

注意这些规则意味着一个像“./myfile.txt”给出的文件是从服务器的数据目录读取,而作为“myfile.txt”给出的一个文件是从当前数据库的数据库目录下读取。也要注意,对于下列哪些语句,对db1文件从数据库目录读取,而不是db2:

mysql> USE db1;mysql> LOAD DATA INFILE "./data.txt" INTO TABLE db2.my_table;

标签:mysql,批量,数据,LOAD语句
0
投稿

猜你喜欢

  • asp压缩access数据库方法代码

    2008-08-08 12:22:00
  • 在ASP中使用SQL语句之10:视图

    2007-08-11 13:24:00
  • 优化你的ASP程序及优化网页

    2007-10-06 23:02:00
  • 用javascript来实现仿gogle动画导航

    2007-11-30 14:15:00
  • FSO无效的过程调用或参数问题

    2010-03-25 21:49:00
  • 如何解决AJAX中跨域访问出现'没有权限'的错误

    2008-09-11 17:20:00
  • SQL语句练习实例之四 找出促销活动中销售额最高的职员

    2011-11-03 16:47:03
  • 如何使用表格来储存数据库的记录?

    2010-05-16 15:14:00
  • 如何快速地更新网页内容?

    2010-01-01 15:12:00
  • 菜鸟大讲堂:如何查看mysql版本的四种方法

    2009-09-05 09:54:00
  • 如何把数据库记录显示到列表框里去?

    2009-11-06 13:48:00
  • 也谈 CSS Sprites

    2009-10-06 15:14:00
  • 商业价值与用户价值的平衡

    2008-12-10 18:42:00
  • asp如何将RGB颜色转化成到16进制的?

    2009-11-26 20:41:00
  • 简单的淡入淡出图片轮换效果

    2009-05-22 18:38:00
  • Access数据库下如何使用通用对话框的问题

    2008-11-28 16:37:00
  • 输入法下keyup失效的解决方案

    2007-11-01 12:57:00
  • 富文本编辑器的基本原理与实践

    2008-06-13 13:28:00
  • 20个Javascript手风琴折叠菜单

    2009-10-12 12:09:00
  • 教你快速实现 MySQL查询结果的分页显示

    2008-11-27 16:17:00
  • asp之家 网络编程 m.aspxhome.com