前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL Load data

MySQL Load data

作者头像
干货满满张哈希
发布2021-04-12 16:18:16
1.6K0
发布2021-04-12 16:18:16
举报
代码语言:javascript
复制
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt'

   [REPLACE | IGNORE]

   INTO TABLE tbl_name

   [FIELDS

     [TERMINATED BY 'string']

     [[OPTIONALLY] ENCLOSED BY 'char']

     [ESCAPED BY 'char' ]

   ]

   [LINES

     [STARTING BY 'string']

     [TERMINATED BY 'string']

   ]

   [IGNORE number LINES]

   [(col_name_or_user_var,...)]

   [SET col_name = expr,...]]
  • LOW_PRIORITY:如果你指定关键词low_priority,那么MySQL将会等到没有其他人读这个表的时候,才把插入数据。
  • LOCAL:如果指定local关键词,则表明从客户主机读文件。如果local没指定,文件必须位于服务器上。
  • CONCURRENT:则当LOAD DATA 正在执行时,其它线程会从表中重新获取数据。即使没有其它线程在同时使用本表格,使用本选项也会略微影响LOAD DATA 的性能。
  • REPLACE 和IGNORE :关键字处理那些与已存在的主键值重复的输入记录。如果指定了REPLACE,输入行将会代替已存在的行(也就是说,主索引值相同的行将作为存在的行)。参考REPLACE 语法 。如果指定了IGNORE,与已存在行主键值重复的输入行将被跳过。如果不指定二者中的任一个,则操作行为将依赖是否指定了LOCAL 关键字。没有指定LOCAL,则如果发现有重复的键值,将产生一个错误,并忽略文本文件的其余部分。
  • FIELDS:指定了文件记段的分割格式,如果用到这个关键字。
  • terminated by:意思是以什么字符作为分隔符,默认情况下是tab字符(\t),例如:TERMINATED BY ‘\t’
  • enclosed by:字段结束符号。
  • Fields Terminated By ‘,’ Enclosed By ‘”’ Escaped By ‘”’表示每个字段用逗号分开,内容包含在双引号内
  • Lines Terminated By ‘\r\n’;表示每条数据用换行符分开
  • IGNORE number LINES:这个选项可以用来忽略文件开头部分的行。例如,可以用IGNORE 1 LINES 来跳过含有列名的的头一行:
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-05-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档