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的常规用法:相关推荐

  1. MySQL的文本导入load data local

    MySQL的文本导入load data local 数据文件格式: Aeschylus time as he grows old teaches many lessons Alexander Grah ...

  2. Oracle LiveLabs实验:Load and Analyze Your Data with Autonomous Database

    概述 本研讨会中的实验将引导您完成开始使用 Oracle 自治数据库的所有步骤. 首先,您将创建一个 Oracle 自治数据库实例. 然后,您将练习使用自治数据库工具和 API 从不同位置以不同格式加 ...

  3. numpy读取.p文件时出现Cannot load file containing pickled data

    import numpy data = numpy.load('y_train.p') 执行上述代码会出现以下错误提示: data = numpy.load('y_train.p')File &quo ...

  4. 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 ...

  5. MySQL更改安装路径和Data位置

    MySQL更改安装路径和Data位置 参考:https://blog.csdn.net/Z_zfer/article/details/82971793 https://blog.csdn.net/hu ...

  6. mysql报错:1406, Data too long for column

    mysql报错:1406, "Data too long for column pymysql.err.DataError: (1406, "Data too long for c ...

  7. 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/ ...

  8. torchaudio.load() 和 librosa.load() 的区别

    librosa.load() 参数如下:(得到的音频序列是numpy序列) """音频路径""" path : string, int, p ...

  9. 数据湖 data lake_在Data Lake中高效更新TB级数据的模式

    数据湖 data lake GOAL: This post discusses SQL "UPDATE" statement equivalent for a data lake ...

最新文章

  1. ASP.NET格式化日期
  2. 知否?知否?一文看懂深度文本分类之DPCNN原理与代码
  3. 观山湖区计算机培训班学校,2020年观山湖区教育系统办公室主任培训顺利开班...
  4. SAP Spartacus checkout 流程使用 url 粘贴直接跳转到 delivery mode不能打开页面的原因
  5. JDK1.8 之Stream API总结
  6. 转: ant condition使用
  7. Jmeter BeanShell取样器操作变量(一)
  8. android dalvik虚拟机 大小段问题
  9. 对最大熵模型为什么要最大化熵的一点理解
  10. 面部识别实例:眼球替换
  11. 2019年三峡大学计算机考研名单,三峡大学2019硕士研究生复试录取方案
  12. centos7 mysql升级漏洞5.7.30
  13. 《C专家编程》笔记——第一章
  14. java实现多表代替密码(维吉尼亚密码)
  15. 创建和管理图书管理系统数据库
  16. HTML文本框边框宽度,如何设置文本框尺寸 word文本框怎么设置统一大小
  17. MT40A2G16SKL-062E:B内存4代D9XQF
  18. 微信开发——加密认证
  19. 微信小程序 老男孩课程(day1-2.5 到django不会了..要学Pythone)
  20. 汽车制造行业工厂数据、互联数据和移动数据存储解决方案

热门文章

  1. Leetcode--347. 前k个高频元素
  2. linux 中如何查看块设备,在linux中,如何确定使用块设备的进程?
  3. python decorator. decorator_Python中decorator使用实例
  4. C++引用与指针的不同
  5. 用PyMC3进行贝叶斯统计分析(代码+实例)
  6. PyMC3和Lasagne构建神经网络(ANN)和卷积神经网络(CNN)
  7. 如何使用UR机器人模拟软件URsim
  8. python实现统计你一共写了多少行代码
  9. Scrapy源码阅读分析_1_整体框架和流程介绍
  10. CompletableFuture详解~异常处理