当前位置: 首页 > news >正文

MySQL - LOAD DATA LOCAL INFILE将数据导入表中和 INTO OUTFILE (速度快)

文章目录

  • 一、语法介绍
  • 二、数据分隔符介绍 :
    • 换行符说明:
  • 三、示例
    • LOAD DATA LOCAL INFILE
    • INTO OUTFILE
  • 总结


一、语法介绍

LOAD DATA[LOW_PRIORITY | CONCURRENT] [LOCAL]INFILE 'file_name'[REPLACE | IGNORE]INTO TABLE tbl_name[PARTITION (partition_name [, partition_name] ...)][CHARACTER SET charset_name][{FIELDS | COLUMNS}[TERMINATED BY 'string'][[OPTIONALLY] ENCLOSED BY 'char'][ESCAPED BY 'char']][LINES[STARTING BY 'string'][TERMINATED BY 'string']][IGNORE number {LINES | ROWS}][(col_name_or_user_var[, col_name_or_user_var] ...)][SET col_name={expr | DEFAULT},[, col_name={expr | DEFAULT}] ...]

该 LOAD DATA 语句以非常高的速度将文本文件中的行读入表中。 LOAD DATA 是补充 SELECT … INTO OUTFILE。要将表中的数据写入文件,请使用 SELECT … INTO OUTFILE。要将文件读回表中,请使用 LOAD DATA 。两个语句的FIELDS和LINES子句的语法 相同。

更多的相关内容,大家可以参照官网

二、数据分隔符介绍 :

fields关键字指定了文件记段的分割格式,如果用到这个关键字,MySQL剖析器希望看到至少有下面的一个选项:
terminated by 以什么字符作为分隔符
enclosed by 字段闭合标签
escaped by 转义字符
terminated by 描述字段的分隔符,默认情况下是tab字符(\t)
enclosed by 描述的是字段的括起字符。
escaped by 描述的转义字符。默认的是反斜杠(backslash:\ )
lines 关键字指定了每条记录的分隔符默认为’\n’即为换行符 (不指定一个lines子句,缺省值默认写的如: lines terminated by’\n’)
[IGNORE number LINES] 忽略特定行数,CSV文件可以忽略掉第一行标题

换行符说明:

1)Unix系统里,每行结尾只有“<换行>”,即“\n”;
(2)Windows系统里面,每行结尾是“<回车><换行>”,即“\r\n”;
(3)Mac系统里,每行结尾是“<回车>,即“\r”。
CR(Carriage Return)表示回车
LF(Line Feed)表示换行
Dos和Windows采用回车+换行(CR+LF)表示下一行
而UNIX/Linux采用换行符(LF)表示下一行
苹果机(MAC OS系统)则采用回车符(CR)表示下一行

三、示例

LOAD DATA LOCAL INFILE

示例1

LOAD DATA LOCAL INFILE 'C:/Users/Desktop/test.txt' INTO TABLE datatest.temp_test_01 FIELDS TERMINATED BY '\t' (`user_id`,`dates`)

示例2

LOAD DATA LOCAL INFILE 'C:/Users/wzz/Downloads/part-00000' INTO TABLE longc_od FIELDS TERMINATED BY ','
(id,car_number,depart_poi_id, depart_poi_time,destination_poi_id, destination_poi_arrived_time,destination_poi_leave_time
, mileage,avg_speed, max_speed,insert_time,update_time)

INTO OUTFILE

示例1

SELECT SUBSTR(MD5(concat('zq' ,car_number, 'xk')), 9, 16) AS
car_number, depart_poi_id,depart_poi_time,destination_poi_id,destination_poi_arrived_time,destination_poi_leave_time
FROM longc_od;
INTO OUTFILE 'D:/longchuan/xiamenAll'
fields terminated by ',';

总结

如果此篇文章有帮助到您, 希望打大佬们能关注点赞收藏评论支持一波,非常感谢大家!
如果有不对的地方请指正!!!

参考1
参考2

http://www.lryc.cn/news/108696.html

相关文章:

  • String ,StringBulider ,StringBuffer
  • 阶段总结(linux基础)
  • HTTP(超文本传输协议)学习
  • 23年7月工作笔记整理(前端)
  • pytorch学习——正则化技术——权重衰减
  • iTOP-RK3588开发板Ubuntu 系统交叉编译 Qt 工程-命令行交叉编译
  • Java进阶——数据结构与算法之哈希表与树的入门小结(四)
  • DataFrame中按某字段分类并且取该分类随机数量的数据
  • 【c++】rand()随机函数的应用(一)——rand()函数详解和实例
  • iOS——Block回调
  • html学习6(xhtml)
  • UML-活动图
  • 跨境电商怎么做?Live Market教你创业及做大生意
  • Linux 4.19 和Linux 5.10 的区别
  • 学习单片机的秘诀:实践与坚持
  • Hum Brain Mapp:用于功能连接体指纹识别和认知状态解码的高精度机器学习技术
  • Ajax图书管理业务
  • 对于爬虫代码的优化,多个方向
  • ffmpeg推流卡顿修复
  • Java02-迭代器,数据结构,List,Set ,TreeSet集合,Collections工具类
  • 离散 Hopfield 神经网络的分类与matlab实现
  • opencv 30 -图像平滑处理01-均值滤波 cv2.blur()
  • 中小企业的数字化营销应该如何着手?数字化营销到底要怎么做?
  • 实数信号的傅里叶级数研究(Matlab代码实现)
  • oracle数据库巡检脚本
  • 服务注册中心consul的服务健康监控及告警
  • 【算法第十四天7.28】二叉树的最大深度,二叉树的最小深度 ,完全二叉树的节点个数
  • 网络安全设备-等保一体机
  • Kafka的配置和使用
  • 【C++】unordered_map在Windows和Linux上的不同行为