文章介绍了mysql load data infile 命令的数据导入,该方式比直接的insert的效率要高,按照官方的说法是要比insert语句快上20倍,有需要的朋友可参考。

使用方式如下:

代码如下

复制代码

mysql>load data local infile "D:/ab.txt" into table mytbl(name,age);

如何load数据里面带反斜杠(backslash)”” 的数据

由于如果你没有指定FIELDS子句,则默认值为假设您写下如下语句时的值:

代码如下

复制代码

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

所以,如果你的数据里面有反斜杠(backslash)””的时候,数据会出现被截断的问题。出现这种问题,只要写上如下的fields子句即可

代码如下

复制代码

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

使用上述的命令就可以将D:/ab.txt文件的内容导入到表mytbl中,其中name和age是表mytbl的字段,对应ab.txt文件中每行的数据。如果编译安装mysql时没有指定–enable-local-infile,那么在使用上述命令时会报如下错误:

ERROR 1148 (42000): The used command is not allowed with this MySQL version

解决方式有两种,一是重新编译安装加上上面的参数,而是直接用命令行执行,如下:

代码如下

复制代码

mysql -uroot -proot mydb_name --local-infile=1 -e 'load data local infile "D:/ab.txt" into table mytbl(name,age)'

测试了一把,导入300万条数据时,使用load data命令的时间花销大概在3分钟左右

如何load的时候只insert特定的列

比如表里面有比元数据多的列。可以在load的时候指定要插入的字段名字。

示例的代码如下:

代码如下

复制代码

LOAD DATA INFILE '~/data.txt'

INTO TABLE fb0505

CHARACTER SET gbk

FIELDS TERMINATED BY 't' ENCLOSED BY '' ESCAPED BY ''

LINES TERMINATED BY 'n' STARTING BY ''

(seller_id,fb_type,fb_date,item_url);

其中表fb0505里面还有一列是id。

建的表用的是MYISAM,调整了几个session的参数值

代码如下

复制代码

SET SESSION BULK_INSERT_BUFFER_SIZE=256217728;

SET SESSION MYISAM_SORT_BUFFER_SIZE=256217728;

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql load data infile 重写_mysql load data infile 命令的数据导入相关推荐

  1. mysql倍增表的内容_MySQL入门(7)——表数据的增、删、改

    MySQL入门(7)--表数据的增.删.改 插入数据 使用INSERT···VALUES语句插入数据 INSERT语句最常用的格式是INSERT···VALUES: INSERT [LOW_PRIOR ...

  2. mysql未开启binlog恢复_mysql 开启binlog,并恢复数据操作

    binlog是二进制日志文件,用于记录mysql的数据变更,数据在恢复的时候binlog日志能起到很大的作用.mysql的主从复制就是利用的binlog原理 本文目录 一.开启binlog 二.测试数 ...

  3. mysql data文件恢复_mysql 通过data文件下来恢复数据

    补充:正常情况下,建议数据库备份最好用工具进行备份,通过拷贝数据库表进行数据迁移,不同的环境会出现各种不同的意外问题. 背景:今天在整理一个网站的时候,操作系统由于系统自动更新导致一直出现系统蓝屏死机 ...

  4. mysql数据库表复制备份_mysql数据库的备份以及表格数据之间的复制

    #####-------------mysql数据备份以及表间数据的复制-------------------##### ##----------------我的mysql学习(二)--------- ...

  5. mysql备份数据库某表格_mysql数据库的备份以及表格数据之间的复制

    #####-------------mysql数据备份以及表间数据的复制-------------------##### ##----------------我的mysql学习(二)--------- ...

  6. mysql的安装和基本命令_MySQL安装以及简单命令用法

    MYSQL:关系型数据库 存储引擎:负责将逻辑层的概念转化为物理层机制,在物理层完成物理机制. 支持事务:transaction 必须满足的条件:ACID(一致性,持久性,原子性,隔离性) 锁:并发访 ...

  7. mysql 附近3公里的_mysql搜寻附近N公里内数据的实例

    根据圆周率和地球半径系数以及搜寻点的经纬度,搜寻数据表中与搜寻点之间的距离为N公里内的数据. 1.创建测试表CREATE TABLE `location` ( `id` int(10) unsigne ...

  8. mysql+误操作怎么恢复_MySQL 误操作后如何快速恢复数据

    传统解法 用全量备份重搭实例,再利用增量binlog备份,恢复到误操作之前的状态.然后跳过误操作的SQL,再继续应用binlog.此法费时费力,不值得再推荐. 利用binlog2sql快速闪回 首先, ...

  9. mysql查询男生基本情况_MySQL数据库技术与应用:数据查询

    **摘要:**数据查询是数据库系统应用的主要内容,也是用户对数据库最频繁.最常见的基本操作请求. 数据查询 数据查询是数据库系统应用的主要内容,也是用户对数据库最频繁.最常见的基本操作请求.数据查询可 ...

最新文章

  1. Cannot determine Numba type of <class ‘numba.core.dispatcher.LiftedLoop‘
  2. PHP Ueditor 富文本编辑器
  3. 武汉专科计算机学校排名2015,武汉前十名的大专:2021武汉职校排名榜
  4. UGUI组件之Canvas 组件简单笔记
  5. 设计模式示例_代理设计模式示例
  6. java64 离线_Java调用人脸识别离线sdk-windows版
  7. mysql数据库编程(c 语言)_【C/C++学院】(23)Mysql数据库编程--C语言编程实现mysql客户端...
  8. 黄金分割比的重新理解
  9. 阶段1 语言基础+高级_1-3-Java语言高级_04-集合_08 Map集合_3_Map接口中的常用方法...
  10. python开源聊天框架_转载:15个最受欢迎的Python开源框架-阿里云开发者社区
  11. VB实际读写INI文件
  12. 重力坝计算c语言程序,混凝土重力坝计算程序
  13. win10不用密码登录及不显示“要使用本计算机,用户必须输入用户名和密码”的解决办法
  14. linux壁纸图片不让复制,一些不常见到的LINUX壁纸,老规矩只提供给红联的兄弟姐妹...
  15. c/C++笔试题总结
  16. 账户注销及用户信息删除的合规实务问答
  17. 字节大幅裁员朋友圈刷爆网络:想给测试人提个醒...
  18. Lists.newArrayList
  19. GPS-NMEA解析代码
  20. 玉龙雪山景区完善视频监控设施打造智慧景区

热门文章

  1. 河北省高校计算机大赛,河北省教育厅关于举办2016年华北五省(市、自治区)及港澳台大学生计算机应用大赛河北赛区竞赛的通知...
  2. 全面系统地总结Linux的基本操作(上)
  3. html-css练习题(天天生鲜静态网页制作)文末有完整版代码地址链接
  4. R语言第八讲 评估模型之交叉验证法分析案例
  5. python 列表写入csv_Python将字典数据写入CSV文件
  6. 细说ReactiveCocoa的冷信号与热信号(一)
  7. 客户端自动化测试研究
  8. 商汤科技2020数据分析师0820笔试题目整理
  9. 强化学习之原理与应用
  10. 剑指offer题目汇总