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
投稿

猜你喜欢

  • Python接口自动化浅析登录接口测试实战

    2021-06-06 21:48:13
  • JavaScript中 this 指向问题深度解析

    2024-05-03 15:04:14
  • Google谷歌的CSS前景图片合并技术

    2009-07-13 12:21:00
  • Python读写压缩文件的方法

    2023-06-02 19:37:53
  • 聊聊Druid register mbean error的问题

    2022-09-15 19:09:00
  • pytorch-神经网络拟合曲线实例

    2022-03-17 18:17:30
  • 深入分析MySQL数据类型 DECIMAL

    2024-01-26 04:07:59
  • mysql5.5 master-slave(Replication)主从配置

    2024-01-27 08:05:26
  • 优化SQLServer数据库服务器内存配置的策略

    2009-05-13 10:25:00
  • MySQL联表查询基本操作之left-join常见的坑

    2024-01-14 20:49:22
  • 基于vue实现swipe分页组件实例

    2024-04-30 10:30:56
  • 基于JS实现十种酷炫的网页特效

    2024-04-17 09:56:53
  • Pytest mark使用实例及原理解析

    2021-02-27 14:30:11
  • Flask和pyecharts实现动态数据可视化

    2022-06-15 04:21:20
  • Django数据库连接丢失问题的解决方法

    2024-01-18 12:05:24
  • MSSQL 基本语法及实例操作语句

    2024-01-28 10:29:59
  • 一个二级伸缩下拉菜单代码

    2008-06-24 18:12:00
  • Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】

    2023-11-04 19:44:17
  • python实现定时播放mp3

    2022-01-29 22:25:21
  • Python开发编码规范

    2021-04-10 21:07:53
  • asp之家 网络编程 m.aspxhome.com