热门标签 | 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


推荐阅读
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • PHP函数实现分页含文本分页和数字分页【PHP】
    后端开发|php教程PHP,分页后端开发-php教程最近,在项目中要用到分页。分页功能是经常使用的一个功能,所以,对其以函数形式进行了封装。影视网源码带充值系统,vscode配置根 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • ubuntu用sqoop将数据从hive导入mysql时,命令: ... [详细]
  • 本文介绍了在Web应用系统中,数据库性能是导致系统性能瓶颈最主要的原因之一,尤其是在大规模系统中,数据库集群已经成为必备的配置之一。文章详细介绍了主从数据库架构的好处和实验环境的搭建方法,包括主数据库的配置文件修改和设置需要同步的数据库等内容。MySQL的主从复制功能在国内外大型网站架构体系中被广泛采用,本文总结了作者在实际的Web项目中的实践经验。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
  • 开发笔记:spring boot项目打成war包部署到服务器的步骤与注意事项
    本文介绍了将spring boot项目打成war包并部署到服务器的步骤与注意事项。通过本文的学习,读者可以了解到如何将spring boot项目打包成war包,并成功地部署到服务器上。 ... [详细]
  • 面试经验分享:华为面试四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试
    最近有朋友去华为面试,面试经历包括四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试。80%的人都在第一轮电话面试中失败,因为缺乏基础知识。面试问题涉及 ... [详细]
  • 在IDEA中运行CAS服务器的配置方法
    本文介绍了在IDEA中运行CAS服务器的配置方法,包括下载CAS模板Overlay Template、解压并添加项目、配置tomcat、运行CAS服务器等步骤。通过本文的指导,读者可以轻松在IDEA中进行CAS服务器的运行和配置。 ... [详细]
  • mui框架offcanvas侧滑超出部分隐藏无法滚动如何解决
    web前端|js教程off-canvas,部分,超出web前端-js教程mui框架中off-canvas侧滑的一个缺点就是无法出现滚动条,因为它主要用途是设置类似于qq界面的那种格 ... [详细]
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社区 版权所有