一、从文件加载数据到Table中
1. 使用LOAD DATA INFILE加载
(参考手册:http://dev.mysql.com/doc/refman/5.5/en/load-data.html)
注意
- 用户必须有File_Priv权限才能做导入的工作。
1.1. 加载CSV文件
如果某个table栏位的数据为NULL的时,在CSV中记作\N。
注意
:
-
WINDOWS环境下,文本文件是以\r\n作为作为每一行的终止符。在用load data时需要加上 “LINES TERMINATED BY '\r\n'”才能正确的读取数据文件的每一行。如果只是以\n结尾,会出现一些奇怪的现象,例如浮点数长度不对,\N结尾的数据行不能正确识别。
-
导入文件的字符集,使用CHARACTER SET。例如简体中文,设置为CHARACTER SET GBK
-- 其中REPLACE是指,当导入的数据中的主键和表中主键重复的时候,则覆盖表中的数据
--
-- 例子表pet的结构如下:
-- mysql> desc pet;
-- +---------+-------------+------+-----+---------+-------+
-- | Field | Type | Null | Key | Default | Extra |
-- +---------+-------------+------+-----+---------+-------+
-- | name | varchar(60) | NO | PRI | NULL | |
-- | owner | varchar(60) | YES | | NULL | |
-- | species | varchar(60) | YES | | NULL | |
-- | sex | char(1) | YES | | NULL | |
-- | birth | date | YES | | NULL | |
-- | death | date | YES | | NULL | |
-- +---------+-------------+------+-----+---------+-------+
-- 6 rows in set (0.00 sec)
--
-- pet.txt文件内容
-- Bowser,Diane,dog,m,1979-08-31,1995-07-29
-- Buffy,Harold,dog,f,1989-05-13,1995-07-29
-- Chirpy,Gwen,bird,f,1998-09-11,1995-07-29
-- Claws,Gwen,cat,m,1994-03-17,1995-07-29
-- Fang,Benny,dog,m,1990-08-27,1995-07-29
-- Fluffy,Harold,cat,f,1993-02-04,1995-07-29
-- Puffball,王五,\N,f,1999-03-30,1995-07-29
-- Slim,李四,snake,m,1996-04-29,1995-07-29
-- Whistler,张三,bird,,\N,1995-07-29
--
LOAD DATA INFILE 'c:/pet.txt' REPLACE INTO TABLE pet CHARACTER SET GBK FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n';
分享到:
相关推荐
【基于XML的Excel和MySQL数据交换的研究及实现】 在信息化高度发展的今天,Excel因其便捷的数据处理功能被广泛应用在数据统计和电子表格处理中。然而,当涉及到数据共享、避免数据冗余、确保数据安全和完整性时,...
### 基于某某平台的数据源迁移:Oracle 至 MySQL #### 一、背景 本文档旨在介绍一种从 Oracle 数据库迁移到 MySQL 的方案。起初,项目使用的是本地 Oracle 数据库作为数据源,但考虑到每次运行系统都需要手动启动...
在C# WPF环境中,DataGrid控件是一个非常强大的数据展示和编辑工具,它允许用户以表格形式查看和操作数据。在开发过程中,有时我们需要实现一个功能,即允许用户通过拖拽行来改变DataGrid中数据的显示顺序。这个功能...
为了实现两者之间的数据交换,DataX 作为一种开源的数据同步工具被广泛应用。 #### 问题描述 在使用 DataX 将数据从 Hive 表导入 MySQL 表的过程中,遇到了数据缺失的问题。具体表现为,在某些特定条件下(如数据块...
MySQL是一种广泛使用的开源关系型数据库管理系统,而JSON(JavaScript Object Notation)则是一种轻量级的数据交换格式,常用于Web服务和前后端数据传输。在MySQL中,将数据转换为JSON格式是常见的需求,尤其在处理...
综上所述,全国快递物流查询系统通过集成阿里云的云服务、MySQL数据库管理和JSON数据交换,实现了高效的物流信息查询和展示。这个系统不仅提高了物流行业的信息透明度,也极大地提升了用户的体验。在不断发展的数字...
同时提供MQTT发布订阅功能,支持基于websocket的web数据应用,最终形成区别于组 态软件的HMI及MES系统,很好地填补了工业自动化数据到互联网、云IoT架构平台的跨平台数据交换和过渡,为工业大数据平台提供现场基础...
- **网络带宽要求高**:节点间频繁的数据交换会消耗大量的网络资源。 - **成本增加**:为了构建集群,需要额外投入更多的服务器资源。 #### 二、Kettle集群搭建步骤 ##### 2.1 软件下载 首先需要下载Kettle软件。...
数据交换是信息技术领域中的一个重要概念,它涉及到不同系统、应用或网络之间信息的传输与共享。本资料包“数据交换方案的集锦汇总”显然是一份综合性的资源,旨在为IT专业人士提供多种数据交换策略和实施方法。下面...
在IT领域,Socket编程是一种基础且重要的网络通信技术,它允许两个程序通过网络进行数据交换。在这个场景中,我们关注的是如何使用单线程Socket编程来实现从MySQL数据库中读取数据。首先,我们需要理解Socket的基本...
"MYSQL_TO_SQL数据交换.rar_.net_MYSQL_twiceb9a"这个标题暗示了一个使用.NET框架进行MySQL到SQL Server的数据迁移过程。下面我们将深入探讨这个过程涉及的关键知识点。 首先,MySQL是一种流行的开源关系型数据库...
XML(eXtensible Markup Language)是一种标记语言,常用于存储、传输和表示数据,尤其适用于跨平台的数据交换。 在本场景中,输入MySQL的IP地址和用户名,我们可以连接到MySQL服务器并访问数据库。这涉及到数据库...
同时提供MQTT发布订阅功能,支持基于websocket的web数据应用,最终形成区别于组 态软件的HMI及MES系统,很好地填补了工业自动化数据到互联网、云IoT架构平台的跨平台数据交换和过渡,为工业大数据平台提供现场基础...
MySQL和Oracle都是广泛使用的数据库管理系统,它们在不同的场景下各有优势。在实际应用中,有时我们需要将数据在MySQL和...通过这样的方式,我们可以灵活地在两个数据库系统间进行数据交换,满足不同场景下的业务需求。
JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。将MySQL数据转换为JSON可以方便地映射到HBase的键值对模型。这通常涉及到编程,例如使用Java、Python或Scala等语言,通过相应的库...
OPC 服务器软件 KEPServer 是一种工业自动化领域中的数据交换协议,以实现实时数据交换和远程监控。通过 KEPServer 软件,可以实现与 MySQL 数据库之间的数据交互,实现实时数据监控和分析。下面是 KEPServer 软件...
例如,在Java开发的系统中,通过MySQL数据交换协议与MySQL数据库进行通信,确保了数据存储和检索的顺畅。而Java的RMI(Remote Method Invocation)则提供了跨机器的分布式数据交换,它也是一种自定义的数据交换协议...
在IT领域,Excel和数据库之间的数据交换是一个常见的需求,特别是在数据分析、报告生成和数据管理时。Excel因其易用性和灵活性而被广泛使用,而数据库则提供了高效的数据存储和管理能力。《Excel与数据库数据交换类...