全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
导出在某些情况下,为了一些特定的目的,需要将表里的数据导出为某些符号分隔的纯数据文本,而不是SQL语句。这些应用可能有一下一些:用来作为excel显示;单纯为了节省备份空间;为了快速地加载数据,LOAD DATA的加载速度比普通的SQL加载要块20倍以上。一、使用select into outfile命令来mysql select * from tablename into outfile target_file option;option参数如下:fields terminated by string(字段分隔符,默认为制表符t);fields optionally enclosed by char (字段引用符,如果加上optionally选项则只用在char、varchar和text等字符型字段上。默认不适用引用符);fields escaped by char (转义字符,默认为)lines starting by string (每行前都加此字符串,默认)lines terminated by string(行结束符,默认为n)1、将ls表中的数据导出为数据文本,其中,字段分隔符为,,字段引用符为(双引号)记录结束符为回车符,具体实现如下:select * from ls into outfile D:/ls.txt fields terminated by , enclosed by ;2、只在字符型字段上,使用引用符。select * from ls into outfile D:/ls.txt fields terminated by , optionally enclosed by ;3、测试转义字符导出的数据中需要转义的字符主要包括以下3类:转义字符本身()、字段分隔符(,)、记录分隔符。当导出命令中包含字段引用符时optionally enclosed by ,数据中含有转义字符本身/,和字段引用符的字符”需要被转义。当导出命令中不包含字段引用符时optionally enclosed by ,数据中含有转义字符本身/和字段分隔符的字符,需要被转义。二、使用mysqldump工具mysqldump -u username -T target_dir dbname tablename optionoption参数如下:-fields-terminated-by=name(字段分隔符,默认为制表符t);-fields-enclosed-by=name (字段引用符);-fields-optionally-enclosed-by=name (字段引用符,如果加上optionally选项则只用在char、varchar和text等字符型字段上。默认不适用引用符);-fields-escaped-by=name (转义字符,默认为)-lines-terminated-by=name(记录结束符)1、备份数据库test下面的ls表,为逗号分割的文本mysqldump -uroot -proot test ls -T d:/ -fields-terminated-by=, -fields-optionally-enclosed-by=”字符的设定必须以=号引入,假如像这种-fields-optionally-enclosed-by 就会出现如下错误:mysqldump: Got error: 1083: Field separator argument is not what is expected; check the manual when executingSELECT INTO OUTFILE同时导致,txt文本文件为空,数据无法载入。导入注意,导入数据时,加载表中原先的数据得清空,只留个表结构,避免新旧数据冲突。一、使用load data infile命令mysql load data local infile filename into table tanlename option;local在本机上加与不加都没有影响option参数如下:fields terminated by string(字段分隔符,默认为制表符t);fields optionally enclosed by char (字段引用符,如果加上optionally选项则只用在char、varchar和text等字符型字段上。默认不适用引用符);fields escaped by char (转义字符,默认为)lines starting by string (每行前都加此字符串,默认)lines terminated by string(行结束符,默认为n)ignore number lines(忽略输入文件中的钱n行数据)(col_name_or_user_var)(按照列出的字段顺序和字段数量加载数据)Set col_name = expr,(将列做一定的数值转换后再加载)1、将D:/ls.txt中的数据加载到表ls中mysql load data infile D:/ls.txt into table ls fields terminated by , optionally enclosed by ;2、不希望加载文件中的前两行mysql load data infile D:/ls.txt into table ls fields terminated by , optionally enclosed by ignore 2 lines;3、按指定列顺序加载数据mysql load data infile D:/ls.txt into table ls fields terminated by , optionally enclosed by ignore 2 lines (id,cc,tt);4、加载部分列数据mysql load data infile D:/ls.txt into table ls fields terminated by , optionally enclosed by ignore 2 lines (id);这一个没有实现,出现以下错误1262 - Row 1 was truncated; it contained more data than there were input columns5、将id列的内容+10后再加载到表中mysql load data infile D:/ls.txt into table ls fields terminated by , optionally enclosed by ignore 2 lines set id=id+10;二、用mysqlimport工具Shellmysqlimport u root p* -local dbname order_tab.txt optionoption参数如下:-fields-terminated-by=name(字段分隔符,默认为制表符t);-fields-enclosed-by=name (字段引用符);-fields-optionally-enclosed-by=name (字段引用符,如果加上optionally选项则只用在char、varchar和text等字符型字段上。默认不适用引用符);-fields-escaped-by=name (转义字符,默认为)=name(记录结束符)-ignore-line=number(忽略前几行)1、将D:/ls.txt中的数据加载到表ls中-lines-terminated-bymysqlimport -uroot -proot test d:/ls.txt -fields-terminated-by=,-fields-enclosed-by=注意:如果导入和导出数据是跨平台操作的(windows和linux),那么要注意设置参数-lines-terminated-by,windows上设置-lines-terminated-by=rn,linux上设置为-lines-terminated-by=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金融风险评估工具与指标分析模板
- 教育培训机构销售员生源数量与质量绩效评定表
- 通信行业网络工程师网络维护与优化能力绩效评定表
- 会计师事务所审计师审计行业绩效审计绩效考核表
- 家具制造厂生产工人产品质量与生产效率考核表
- 艺术演出计划
- 职场沟通技巧演讲稿
- 2025年福建省公务员行测判断推理真题解析
- 2026届内蒙古呼伦贝尔市莫力达瓦旗尼尔基一中高二化学第一学期期中调研试题含解析
- 2026届天津市天津一中化学高二第一学期期末联考模拟试题含答案
- 民航与军航协同管制-深度研究
- 2025年全国法制宣传日宪法知识竞赛考试题库及答案(190题)
- 安装工程质量通病防治手册
- 养殖场养殖养殖鱼塘承包合同
- SBS改性沥青防水卷材热熔法施工技术交底
- 攻读博士学位期间拟开展的研究计划参考范文
- 【MOOC】国际名酒知识与品鉴-暨南大学 中国大学慕课MOOC答案
- 电能质量检测报告
- 无人机组装与调试 课件 项目一 无人机组装调试基础
- 正念减压疗法详解课件
- 吉祥物设计课件 2024-2025学年人教版(2024)初中美术七年级上册
评论
0/150
提交评论