热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mysql高速导入导出大容量TXT文本【MySQL】

数据库|mysql教程文本文件,mysql,如何数据库-mysql教程bitsCN.com开源政府源码,vscode设置项目位置,ubuntu多点触控板,jar包tomcat部署,

数据库|mysql教程mysql高速导入导出大容量TXT文本【MySQL】
文本文件,mysql,如何
数据库-mysql教程
bitsCN.com
开源政府源码,vscode设置项目位置,ubuntu多点触控板,jar 包tomcat部署,解析sqlite3数据库,家里莫名其妙出现白色的小爬虫,php 支持 redis,廊坊seo网站推广费用,网站vip源码,c word 模板lzw
mysql高速导入导出大容量TXT文本
微擎婚恋交友模块源码,ubuntu网桥组播,马桶往上爬虫,face PHP,杭州seo思维lzw
先谈谈如何mysql导入TXT
怎样根据源码建数据库,ubuntu 退出主目录,tomcat的端口号在哪,最全的爬虫,php技术薪资对照交流,seo优化热线lzw
用到loaddata, MySQL的LOAD DATA INFILE语句用于高速地从一个文本文件中读取行,并装入一个表中。LOAD DATA INFILE语句从一个文本文件中以很高的速度读入一个表中。

load data参数配置:

SQL代码

LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE ‘file_name.txt(file路径)’ [REPLACE | IGNORE]

INTO TABLE tbl_name

[FIELDS

[TERMINATED BY ‘/t’]

[OPTIONALLY] ENCLOSED BY ”]

[ESCAPED BY ‘//’ ]]

[LINES TERMINATED BY ‘/n’]

[IGNORE number LINES]

[(col_name,…)]

如果指定LOCAL关键词,从客户本地主机读文件。如果LOCAL没指定,文件必须位于服务器上(远程用的)。(LOCAL在MySQL3.22.6或以后版本中可用。)如果你指定关键词LOW_PRIORITY,LOAD DATA语句的执行被推迟到没有其他客户读取表后。REPLACE和IGNORE关键词控制对现有的唯一键记录的重复的处理。如果你指定REPLACE,新行将代替有相同的唯一键值的现有行。

如果你 指定IGNORE,跳过有唯一键的现有行的重复行的输入。如果你不指定任何一个选项,当找到重复键键时,出现一个错误,并且文本文件的余下部分被忽略时。如果你使用LOCAL关键词从一个本地文件装载数据,服务器没有办法在操作的当中停止文件的传输,因此缺省的行为好像IGNORE被指定一样。LOAD DATA INFILE是SELECT … INTO OUTFILE的逆操作,SELECT句法。为了将一个数据库的数据写入一个文件,使用SELECT … INTO OUTFILE,为了将文件读回数据库,使用LOAD DATA INFILE。两个命令的FIELDS和LINES子句的语法是相同的。两个子句是可选的,但是如果指定两个,FIELDS必须在LINES之前。

如果你指定一个FIELDS子句,它的每一个子句(TERMINATED BY, [OPTIONALLY] ENCLOSED BY和ESCAPED BY)也是可选的,除了你必须至少指定他们之一。

如果你不指定一个FIELDS子句,缺省值与如果你这样写的相同:

FIELDS TERMINATED BY ‘/t’ ENCLOSED BY ” ESCAPED BY ‘//’

如果你不指定一个LINES子句,缺省值与如果你这样写的相同:

LINES TERMINATED BY ‘/n’

换句话说,缺省值导致读取输入时,LOAD DATA INFILE表现如下:

在换行符处寻找行边界

在定位符处将行分进字段

不要期望字段由任何引号字符封装

将由“/”开头的定位符、换行符或“/”解释是字段值的部分字面字符

相反,缺省值导致在写入输出时,SELECT … INTO OUTFILE表现如下:

在字段之间写定位符

不用任何引号字符封装字段

使用“/”转义出现在字段中的定位符、换行符或“/”字符

在行尾处写换行符

注意,为了写入FIELDS ESCAPED BY ‘//’,对作为一条单个的反斜线被读取的值,你必须指定2条反斜线值。

IGNORE number LINES选项可被用来忽略在文件开始的一个列名字的头:

mysql> LOAD DATA INFILE “/tmp/file_name” into table test IGNORE 1 LINES;

我建了一个demo表:

SQL代码

mysql> use DB_cmd_demo;

mysql> explain insertdemo;

+——-+————-+——+—–+———+——-+

| Field | Type | Null | Key | Default | Extra |

+——-+————-+——+—–+———+——-+

| code | varchar(25) | YES | | NULL | |

| demo | varchar(15) | NO | | | |

+——-+————-+——+—–+———+——-+

2 rows in set (0.01 sec)

File_AA.txt文本格式如下:

XML/HTML代码

AAVTUALOJJKEC

AAHRFTXIBLGYG

AAOAQVLJROSBT

AACNKRKBZEDPE

SQL代码

mysql> load data local infile ‘d:/File_AA.txt’ into table insertdemo (demo);

Query OK, 4 rows affected (0.00 sec)

Records: 4 Deleted: 0 Skipped: 0 Warnings: 0

生成如下:

SQL代码

mysql> select * from insertdemo;

+——+—————-+

| code | demo |

+——+—————-+

| NULL | AACNKRKBZEDPE |

| ULL | AAOAQVLJROSBT

| ULL | AAHRFTXIBLGYG

| ULL | AAVTUALOJJKEC

+——+—————-+

4 rows in set (0.00 sec)

再谈谈mysql如何导出到TXT

这是网上的一个demo,在这里贴一下,其实两个用法主要是理解每个参数的用法就OK了

SQL代码

— 导出数据为文本文件

SELECT demo,code

INTO OUTFILE ‘d:/DM_HY_EXPORT.TXT’

FIELDS TERMINATED BY ‘,’ OPTIONALLY ENCLOSED BY ””

LINES TERMINATED BY ‘/n’

FROM insertdemo;

FIELDS TERMINATED BY ‘,’ 数据字段间用逗号隔开

OPTIONALLY ENCLOSED BY ”” 每个字段的数据用单引号括住(注意单引号的表达方法)

LINES TERMINATED BY ‘/n’ 每条数据结束用’/n’作为换行符。

bitsCN.com


推荐阅读
  • 在使用 Cacti 进行监控时,发现已运行的转码机未产生流量,导致 Cacti 监控界面显示该转码机处于宕机状态。进一步检查 Cacti 日志,发现数据库中存在 SQL 查询失败的问题,错误代码为 145。此问题可能是由于数据库表损坏或索引失效所致,建议对相关表进行修复操作以恢复监控功能。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • 本文介绍了如何使用Flume从Linux文件系统收集日志并存储到HDFS,然后通过MapReduce清洗数据,使用Hive进行数据分析,并最终通过Sqoop将结果导出到MySQL数据库。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • MySQL Decimal 类型的最大值解析及其在数据处理中的应用艺术
    在关系型数据库中,表的设计与SQL语句的编写对性能的影响至关重要,甚至可占到90%以上。本文将重点探讨MySQL中Decimal类型的最大值及其在数据处理中的应用技巧,通过实例分析和优化建议,帮助读者深入理解并掌握这一重要知识点。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • 在《Linux高性能服务器编程》一书中,第3.2节深入探讨了TCP报头的结构与功能。TCP报头是每个TCP数据段中不可或缺的部分,它不仅包含了源端口和目的端口的信息,还负责管理TCP连接的状态和控制。本节内容详尽地解析了TCP报头的各项字段及其作用,为读者提供了深入理解TCP协议的基础。 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • 如何在Linux服务器上配置MySQL和Tomcat的开机自动启动
    在Linux服务器上部署Web项目时,通常需要确保MySQL和Tomcat服务能够随系统启动而自动运行。本文将详细介绍如何在Linux环境中配置MySQL和Tomcat的开机自启动,以确保服务的稳定性和可靠性。通过合理的配置,可以有效避免因服务未启动而导致的项目故障。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
author-avatar
陈思有婚纱梦127092
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有