`

数据库操作

    博客分类:
  • java
阅读更多
LOAD DATA INFILE句法
 
 

基本语法:

load data   [low_priority] [local] infile 'file_name txt' [replace | ignore]
into table tbl_name
[fields
[terminated by't']
[OPTIONALLY] enclosed by '']
[escaped by'\' ]]
[lines terminated by'n']
[ignore number lines]
[(col_name,   )]

load data infile 语句从一个文本文件中以很高的速度读入一个表中。 使用这个命令之前,mysqld 进程(服务)必须已经在运行。 为了安全原因,当读取位于服务器上的文本文件时,文件必须处于数据库目录或可被所有人读取。另外,为了对服务器上文件使用 load data infile ,在服务器主机上你必须有 file 的权限。

1   如果你指定关键词 low_priority 那么MySQL 将会等到没有其他人读这个表的时候,才把插入数据。可以使用如下的命令:
load data   low_priority infile "/home/mark/data sql" into table Orders;

 

2   如果指定 local 关键词,则表明从客户主机读文件。如果 local 没指定,文件必须位于服务器上。

 

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

load data   low_priority infile "/home/mark/data sql" replace into table Orders;

 

4 分隔符

1fields 关键字指定了文件记段的分割格式,如果用到这个关键字,MySQL 剖析器希望看到至少有下面的一个选项:
terminated by 分隔符:意思是以什么字符作为分隔符
enclosed by
字段括起字符
escaped by
转义字符

terminated by 描述字段的分隔符,默认情况下是tab 字符(\t
enclosed by
描述的是字段的括起字符。

escaped by
描述的转义字符。默认的是反斜杠(backslash\  

例如:load data infile "/home/mark/Orders txt" replace into table Orders fields terminated by',' enclosed by '"';

2lines 关键字指定了每条记录的分隔符默认为 '\n' 即为换行符

如果两个字段都指定了那 fields 必须在 lines 之前。 如果不指定 fields 关键字缺省值与如果你这样写的相同: fields terminated by'\t' enclosed by ’ '' ‘ escaped by'\\'

如果你不指定一个 lines 子句,缺省值与如果你这样写的相同: lines terminated by'\n'

例如: load data infile "/jiaoben/load.txt" replace into table test fields terminated by ',' lines terminated by '/n';

5   load data infile 可以按指定的列把文件导入到数据库中。 当我们要把数据的一部分内容导入的时候,,需要加入一些栏目(列/ 字段/field )到MySQL 数据库中,以适应一些额外的需要。比方说,我们要从Access 数据库升级到MySQL 数据库的时候

下面的例子显示了如何向指定的栏目(field) 中导入数据:
load data infile "/home/Order txt" into table Orders(Order_Number, Order_Date, Customer_ID);

6   当在服务器主机上寻找文件时,服务器使用下列规则:
1 )如果给出一个绝对路径名,服务器使用该路径名。

2 )如果给出一个有一个或多个前置部件的相对路径名,服务器相对服务器的数据目录搜索文件。
 
3 )如果给出一个没有前置部件的一个文件名,服务器在当前数据库的数据库目录寻找文件。
例如: /myfile txt” 给出的文件是从服务器的数据目录读取,而作为 “myfile txt” 给出的一个文件是从当前数据库的数据库目录下读取。

 

 

注意:字段中的空值用 \N 表示

 

 

 

 

例子:load data local infile "~/mobile_25896.txt" into table  mobile_gd_maoming25896 fields terminated by ",";

分享到:
评论

相关推荐

    达梦数据库操作手册.docx

    达梦数据库操作手册 达梦数据库是一种关系型数据库管理系统(RDBMS),具有高性能、高可靠性和高安全性。它适用于各种应用场景,包括企业级应用、大数据处理和云服务等。本操作手册旨在为使用达梦数据库的用户提供...

    C#编程 数据库操作应用 DynamicQuery(源码)(源码)

    C#编程 数据库操作应用 DynamicQuery(源码)(源码)C#编程 数据库操作应用 DynamicQuery(源码)(源码)C#编程 数据库操作应用 DynamicQuery(源码)(源码)C#编程 数据库操作应用 DynamicQuery(源码)(源码)C#编程 数据库...

    Qt sqlite 数据库操作封装

    在IT领域,数据库操作是应用程序开发中的核心环节,尤其是在桌面应用和嵌入式系统中。Qt框架提供了一个强大的工具集,使得开发者可以方便地利用SQLite数据库进行数据存储和管理。本篇文章将深入探讨如何在QT5.14.2...

    数据库操作流程 数据库操作流程

    数据库操作流程数据库操作流程数据库操作流程

    C# ACCESS 数据库操作类

    在处理数据库操作时,开发者经常使用ADO.NET(ActiveX Data Objects .NET)库,它提供了与多种数据库交互的能力,包括Microsoft Access。"C# ACCESS 数据库操作类"是一个自定义的C#类,设计用来简化对Access数据库的...

    C# SQL Server数据库操作DLL

    这个压缩包"**C# SQL Server数据库操作DLL**"提供了一种便捷的方式,通过一个动态链接库(DLL)来处理这些操作,免去了手动编写大量基础数据库访问代码的麻烦。DLL(DBClass.dll)封装了对SQL Server数据库的基本...

    通用数据库操作类库

    在IT行业中,数据库操作是核心任务之一,尤其是在开发企业级应用程序时。为了简化数据库操作,开发者经常使用封装好的类库,以实现代码的复用性和稳定性。本篇将详细讲解"通用数据库操作类库"这一主题,特别是针对C#...

    C#实现Mysql数据库操作实例(含源码)

    除了基础的ADO.NET操作,你还可以使用ORM(对象关系映射)框架,如Entity Framework,简化数据库操作。这使得代码更易于维护且更少的直接SQL交互。 10. **错误处理**: 处理可能出现的异常是良好编程实践的一部分...

    Android实验报告Sqlite数据库操作.pdf

    Android SQLite 数据库操作报告 一、实验目的 Android 实验报告的主要目的是熟悉 Android 平台的文件操作、掌握 Android SQLite 数据库的设计和应用、熟悉 XML 和 JSON 文件的读取。通过本实验,用户可以掌握 ...

    Java数据库操作类20170703

    在Java编程领域,数据库操作是不可或缺的一部分,尤其是在开发企业级应用程序时。本资料"Java数据库操作类20170703"聚焦于利用Java进行数据库交互,并且支持多种类型的数据库,包括Excel、Access、MSSQLServer、...

    php简单数据库操作类.zip

    主要介绍了PHP简单数据库操作类实例,支持增删改查及链式操作,非常...提供一个数据库操作类(模型Model),供大家使用。支持增、删、改、查,支持链式操作,代码不到100行,非常小巧方便,很适合小项目的快速部署使用。

    VC++数据库操作实例解析(ADO技术,使用一个辅助类来进行操作)

    VC++数据库操作实例解析(ADO技术,使用一个辅助类来进行操作) 本文主要介绍了使用VC++进行数据库操作的实例解析,使用ADO技术和一个辅助类来进行操作。ADO(ActiveX Data Objects)是Microsoft提供的一种数据访问...

    云的ADO数据库操作支持库演示

    【标题】:“云的ADO数据库操作支持库演示” 在标题中提到的“云的ADO数据库操作支持库演示”指的是利用ActiveX Data Objects (ADO)技术进行数据库操作,并且这种操作是在云端环境中进行的。ADO是Microsoft开发的一...

    PHPCMS V9 数据库操作方法

    数据库的操作基本也就增删改查四类,本文主要列出PHPCMS V9的数据库操作类常用的增删改查的使用方法,为我们对PHPCMS二次开发时对数据库操作时提供帮助。

    vb.net数据库操作实例

    在VB.NET编程环境中,数据库操作是一项基础且重要的技能。本实例是基于VB.NET 2005的一个简单项目,它涵盖了数据库的添加、删除和查询功能。该项目使用了ADO.NET库,这是一种强大的数据访问技术,使得VB.NET可以方便...

    关系数据库操作例.pdf

    关系数据库操作示例 关系数据库是当今信息时代中最为重要的数据存储和管理方式。它可以将大量的数据组织起来,提供了高效的数据存储和检索方式。关系数据库的核心是关系代数和SQL语言,它们是关系数据库的基础。 ...

    小鸟数据库操作工具小鸟数据库操作工具

    小鸟数据库操作工具小鸟数据库操作工具小鸟数据库操作工具

    阿里巴巴数据库操作手册

    《阿里巴巴数据库操作手册》是一本全面介绍阿里巴巴在数据库管理、操作和优化方面的实践与经验的指南。手册深入浅出地讲解了如何在企业环境中高效、安全地管理和使用数据库,尤其对于那些希望提升数据库性能、保障...

    免安装且可独立使用的Access数据库操作工具

    标题中的“免安装且可独立使用的Access数据库操作工具”指的是这款软件无需经过传统的安装过程,用户可以直接运行,方便快捷。这种设计使得用户可以在任何有需要的地方使用该工具,不需担心系统环境的影响或留下冗余...

Global site tag (gtag.js) - Google Analytics