mysql load data infile 重写_mysql load data infile 命令的数据导入
文章介绍了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 命令的数据导入相关推荐
- mysql倍增表的内容_MySQL入门(7)——表数据的增、删、改
MySQL入门(7)--表数据的增.删.改 插入数据 使用INSERT···VALUES语句插入数据 INSERT语句最常用的格式是INSERT···VALUES: INSERT [LOW_PRIOR ...
- mysql未开启binlog恢复_mysql 开启binlog,并恢复数据操作
binlog是二进制日志文件,用于记录mysql的数据变更,数据在恢复的时候binlog日志能起到很大的作用.mysql的主从复制就是利用的binlog原理 本文目录 一.开启binlog 二.测试数 ...
- mysql data文件恢复_mysql 通过data文件下来恢复数据
补充:正常情况下,建议数据库备份最好用工具进行备份,通过拷贝数据库表进行数据迁移,不同的环境会出现各种不同的意外问题. 背景:今天在整理一个网站的时候,操作系统由于系统自动更新导致一直出现系统蓝屏死机 ...
- mysql数据库表复制备份_mysql数据库的备份以及表格数据之间的复制
#####-------------mysql数据备份以及表间数据的复制-------------------##### ##----------------我的mysql学习(二)--------- ...
- mysql备份数据库某表格_mysql数据库的备份以及表格数据之间的复制
#####-------------mysql数据备份以及表间数据的复制-------------------##### ##----------------我的mysql学习(二)--------- ...
- mysql的安装和基本命令_MySQL安装以及简单命令用法
MYSQL:关系型数据库 存储引擎:负责将逻辑层的概念转化为物理层机制,在物理层完成物理机制. 支持事务:transaction 必须满足的条件:ACID(一致性,持久性,原子性,隔离性) 锁:并发访 ...
- mysql 附近3公里的_mysql搜寻附近N公里内数据的实例
根据圆周率和地球半径系数以及搜寻点的经纬度,搜寻数据表中与搜寻点之间的距离为N公里内的数据. 1.创建测试表CREATE TABLE `location` ( `id` int(10) unsigne ...
- mysql+误操作怎么恢复_MySQL 误操作后如何快速恢复数据
传统解法 用全量备份重搭实例,再利用增量binlog备份,恢复到误操作之前的状态.然后跳过误操作的SQL,再继续应用binlog.此法费时费力,不值得再推荐. 利用binlog2sql快速闪回 首先, ...
- mysql查询男生基本情况_MySQL数据库技术与应用:数据查询
**摘要:**数据查询是数据库系统应用的主要内容,也是用户对数据库最频繁.最常见的基本操作请求. 数据查询 数据查询是数据库系统应用的主要内容,也是用户对数据库最频繁.最常见的基本操作请求.数据查询可 ...
最新文章
- Cannot determine Numba type of <class ‘numba.core.dispatcher.LiftedLoop‘
- PHP Ueditor 富文本编辑器
- 武汉专科计算机学校排名2015,武汉前十名的大专:2021武汉职校排名榜
- UGUI组件之Canvas 组件简单笔记
- 设计模式示例_代理设计模式示例
- java64 离线_Java调用人脸识别离线sdk-windows版
- mysql数据库编程(c 语言)_【C/C++学院】(23)Mysql数据库编程--C语言编程实现mysql客户端...
- 黄金分割比的重新理解
- 阶段1 语言基础+高级_1-3-Java语言高级_04-集合_08 Map集合_3_Map接口中的常用方法...
- python开源聊天框架_转载:15个最受欢迎的Python开源框架-阿里云开发者社区
- VB实际读写INI文件
- 重力坝计算c语言程序,混凝土重力坝计算程序
- win10不用密码登录及不显示“要使用本计算机,用户必须输入用户名和密码”的解决办法
- linux壁纸图片不让复制,一些不常见到的LINUX壁纸,老规矩只提供给红联的兄弟姐妹...
- c/C++笔试题总结
- 账户注销及用户信息删除的合规实务问答
- 字节大幅裁员朋友圈刷爆网络:想给测试人提个醒...
- Lists.newArrayList
- GPS-NMEA解析代码
- 玉龙雪山景区完善视频监控设施打造智慧景区