mysql load data outfile_mysql load data infile和into outfile的常规用法:
load data 可以将文件中的数据导入到表中,这种导入方法快速,高效.
但是很容易出错,用法也比较复杂。需要额外定定义行分隔符,列分隔符.
不同的格式文件,行,列分隔符的表示方式不一样。
但是load data 的默认行列分隔符和txt的文件一样,所以为了少出错,
最好使用与txt文件导入
常规使用方法如下
load data local infile '/home/dwchaoyue/Test.txt'
IGNORE into table TestTable
CHARACTER set utf8
IGNORE 1 LINES(Tdate,Tphone01,TgameId,Tlevel,TsndaId);
local infile:将本地文件导入到表中,
'/home/dwchaoyue/Test.txt':本地文件路径
IGNORE/REPLACE:当主键重复的时候,load程序的数据处理方式,IGNORE(忽略该行),REPLACE(替换表中的行)
CHARACTER set utf8:导入过程中,设置字符编码,否则有可能出现乱码
IGNORE 1 LINES:跳过第一行数据,常用户跳过有列名的行
(Tdate,Tphone01,TgameId,Tlevel,TsndaId):表列名
mysql 数据导出 into outfile
into outfiles 的功能刚好与load data 的功能相反
into outfile 主要用于将查询出来的结果导出到文本中
和load data一样可以任意指定行分隔符和列分隔符,
这里为了简便,就是用默认的分隔符就行了。
在实际使用中也没有必要去指定分隔符(为自己制造麻烦) 。
具体使用法:
mysql> select * into OUTFILE '/home/vip/20140828112.txt' CHARACTER set GBK from t_mail_new ;
Query OK, 50 rows affected (0.41 sec)
问题1:
/home/vip/20140828112.txt :本地文件路径 ,该文件必须不存在,而且mysql用户必须对/home/vip 有读写权限
如果导出报错:
mysql> select * into OUTFILE '/home/monitor/20140828112.txt' CHARACTER set GBK from t_mail_new
-> ;
ERROR 1 (HY000): Can't create/write to file '/home/monitor/20140828112.txt' (Errcode: 13)
该报错表明mysql用户对目录/home/monitor 无权限
解决方案:
chown -R mysql:mysql /home/monitor
问题2:
当linux系统本身的字符编码和mysql的字符编码不一样 ,这时可能会产生乱码.
解决方案:
CHARACTER set GBK :指定一下编码就行
参考链接:
mysql load data outfile_mysql load data infile和into outfile的常规用法:相关推荐
- MySQL的文本导入load data local
MySQL的文本导入load data local 数据文件格式: Aeschylus time as he grows old teaches many lessons Alexander Grah ...
- Oracle LiveLabs实验:Load and Analyze Your Data with Autonomous Database
概述 本研讨会中的实验将引导您完成开始使用 Oracle 自治数据库的所有步骤. 首先,您将创建一个 Oracle 自治数据库实例. 然后,您将练习使用自治数据库工具和 API 从不同位置以不同格式加 ...
- numpy读取.p文件时出现Cannot load file containing pickled data
import numpy data = numpy.load('y_train.p') 执行上述代码会出现以下错误提示: data = numpy.load('y_train.p')File &quo ...
- Failed to issue method call: Unit mysql.service failed to load: No such file or directory解决的方式...
Failed to issue method call: Unit mysql.service failed to load: No such file or directory解决的方式 作者:ch ...
- MySQL更改安装路径和Data位置
MySQL更改安装路径和Data位置 参考:https://blog.csdn.net/Z_zfer/article/details/82971793 https://blog.csdn.net/hu ...
- mysql报错:1406, Data too long for column
mysql报错:1406, "Data too long for column pymysql.err.DataError: (1406, "Data too long for c ...
- Error occurred: install_driver(mysql) failed: Can't load '/usr/lib/perl5/site_perl/5.8.8/i386-linux-
在遇到类似错误,一般为DBD的包没有编译好,需要重新编译,即可:如: [root@monitor ~]# mmm_control checks db2 ping [last change: 2013/ ...
- torchaudio.load() 和 librosa.load() 的区别
librosa.load() 参数如下:(得到的音频序列是numpy序列) """音频路径""" path : string, int, p ...
- 数据湖 data lake_在Data Lake中高效更新TB级数据的模式
数据湖 data lake GOAL: This post discusses SQL "UPDATE" statement equivalent for a data lake ...
最新文章
- ASP.NET格式化日期
- 知否?知否?一文看懂深度文本分类之DPCNN原理与代码
- 观山湖区计算机培训班学校,2020年观山湖区教育系统办公室主任培训顺利开班...
- SAP Spartacus checkout 流程使用 url 粘贴直接跳转到 delivery mode不能打开页面的原因
- JDK1.8 之Stream API总结
- 转: ant condition使用
- Jmeter BeanShell取样器操作变量(一)
- android dalvik虚拟机 大小段问题
- 对最大熵模型为什么要最大化熵的一点理解
- 面部识别实例:眼球替换
- 2019年三峡大学计算机考研名单,三峡大学2019硕士研究生复试录取方案
- centos7 mysql升级漏洞5.7.30
- 《C专家编程》笔记——第一章
- java实现多表代替密码(维吉尼亚密码)
- 创建和管理图书管理系统数据库
- HTML文本框边框宽度,如何设置文本框尺寸 word文本框怎么设置统一大小
- MT40A2G16SKL-062E:B内存4代D9XQF
- 微信开发——加密认证
- 微信小程序 老男孩课程(day1-2.5 到django不会了..要学Pythone)
- 汽车制造行业工厂数据、互联数据和移动数据存储解决方案
热门文章
- Leetcode--347. 前k个高频元素
- linux 中如何查看块设备,在linux中,如何确定使用块设备的进程?
- python decorator. decorator_Python中decorator使用实例
- C++引用与指针的不同
- 用PyMC3进行贝叶斯统计分析(代码+实例)
- PyMC3和Lasagne构建神经网络(ANN)和卷积神经网络(CNN)
- 如何使用UR机器人模拟软件URsim
- python实现统计你一共写了多少行代码
- Scrapy源码阅读分析_1_整体框架和流程介绍
- CompletableFuture详解~异常处理