`

MySQL数据交换

 
阅读更多

一、从文件加载数据到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数据交换的研究及实现.pdf

    【基于XML的Excel和MySQL数据交换的研究及实现】 在信息化高度发展的今天,Excel因其便捷的数据处理功能被广泛应用在数据统计和电子表格处理中。然而,当涉及到数据共享、避免数据冗余、确保数据安全和完整性时,...

    基于某某平台的数据源迁移oracle -mysql

    ### 基于某某平台的数据源迁移:Oracle 至 MySQL #### 一、背景 本文档旨在介绍一种从 Oracle 数据库迁移到 MySQL 的方案。起初,项目使用的是本地 Oracle 数据库作为数据源,但考虑到每次运行系统都需要手动启动...

    C# WPF DataGrid行拖拽顺序交换

    在C# WPF环境中,DataGrid控件是一个非常强大的数据展示和编辑工具,它允许用户以表格形式查看和操作数据。在开发过程中,有时我们需要实现一个功能,即允许用户通过拖拽行来改变DataGrid中数据的显示顺序。这个功能...

    datax数据从hive导入mysql数据缺失解决

    为了实现两者之间的数据交换,DataX 作为一种开源的数据同步工具被广泛应用。 #### 问题描述 在使用 DataX 将数据从 Hive 表导入 MySQL 表的过程中,遇到了数据缺失的问题。具体表现为,在某些特定条件下(如数据块...

    MySQL数据生成JSON数据

    MySQL是一种广泛使用的开源关系型数据库管理系统,而JSON(JavaScript Object Notation)则是一种轻量级的数据交换格式,常用于Web服务和前后端数据传输。在MySQL中,将数据转换为JSON格式是常见的需求,尤其在处理...

    全国快递物流查询 阿里云 物流公司 mysql数据 与 json数据

    综上所述,全国快递物流查询系统通过集成阿里云的云服务、MySQL数据库管理和JSON数据交换,实现了高效的物流信息查询和展示。这个系统不仅提高了物流行业的信息透明度,也极大地提升了用户的体验。在不断发展的数字...

    KepOPC工业互联网数据交换平台

    同时提供MQTT发布订阅功能,支持基于websocket的web数据应用,最终形成区别于组 态软件的HMI及MES系统,很好地填补了工业自动化数据到互联网、云IoT架构平台的跨平台数据交换和过渡,为工业大数据平台提供现场基础...

    kettle集群搭建以及使用kettle将mysql数据转换为Hbase数据

    - **网络带宽要求高**:节点间频繁的数据交换会消耗大量的网络资源。 - **成本增加**:为了构建集群,需要额外投入更多的服务器资源。 #### 二、Kettle集群搭建步骤 ##### 2.1 软件下载 首先需要下载Kettle软件。...

    数据交换方案的集锦汇总

    数据交换是信息技术领域中的一个重要概念,它涉及到不同系统、应用或网络之间信息的传输与共享。本资料包“数据交换方案的集锦汇总”显然是一份综合性的资源,旨在为IT专业人士提供多种数据交换策略和实施方法。下面...

    单线程Socket编程实现mysql数据读取

    在IT领域,Socket编程是一种基础且重要的网络通信技术,它允许两个程序通过网络进行数据交换。在这个场景中,我们关注的是如何使用单线程Socket编程来实现从MySQL数据库中读取数据。首先,我们需要理解Socket的基本...

    MYSQL_TO_SQL数据交换.rar_.net_MYSQL_twiceb9a

    "MYSQL_TO_SQL数据交换.rar_.net_MYSQL_twiceb9a"这个标题暗示了一个使用.NET框架进行MySQL到SQL Server的数据迁移过程。下面我们将深入探讨这个过程涉及的关键知识点。 首先,MySQL是一种流行的开源关系型数据库...

    mysql数据表导出生成xml文件和树形结构

    XML(eXtensible Markup Language)是一种标记语言,常用于存储、传输和表示数据,尤其适用于跨平台的数据交换。 在本场景中,输入MySQL的IP地址和用户名,我们可以连接到MySQL服务器并访问数据库。这涉及到数据库...

    KepOPC工业互联网数据交换平台V2.4.9

    同时提供MQTT发布订阅功能,支持基于websocket的web数据应用,最终形成区别于组 态软件的HMI及MES系统,很好地填补了工业自动化数据到互联网、云IoT架构平台的跨平台数据交换和过渡,为工业大数据平台提供现场基础...

    mysql与oracle数据互导

    MySQL和Oracle都是广泛使用的数据库管理系统,它们在不同的场景下各有优势。在实际应用中,有时我们需要将数据在MySQL和...通过这样的方式,我们可以灵活地在两个数据库系统间进行数据交换,满足不同场景下的业务需求。

    mysql中数据经处理导入到hbase中

    JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。将MySQL数据转换为JSON可以方便地映射到HBase的键值对模型。这通常涉及到编程,例如使用Java、Python或Scala等语言,通过相应的库...

    OPC服务器软件KEPServer实现与MySQL连接

    OPC 服务器软件 KEPServer 是一种工业自动化领域中的数据交换协议,以实现实时数据交换和远程监控。通过 KEPServer 软件,可以实现与 MySQL 数据库之间的数据交互,实现实时数据监控和分析。下面是 KEPServer 软件...

    软件系统开发中的数据交换协议

    例如,在Java开发的系统中,通过MySQL数据交换协议与MySQL数据库进行通信,确保了数据存储和检索的顺畅。而Java的RMI(Remote Method Invocation)则提供了跨机器的分布式数据交换,它也是一种自定义的数据交换协议...

    Excel与数据库数据交换类

    在IT领域,Excel和数据库之间的数据交换是一个常见的需求,特别是在数据分析、报告生成和数据管理时。Excel因其易用性和灵活性而被广泛使用,而数据库则提供了高效的数据存储和管理能力。《Excel与数据库数据交换类...

Global site tag (gtag.js) - Google Analytics