


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
导出在某些情况下,为了一些特定的目的,需要将表里的数据导出为某些符号分隔的纯数据文本,而不是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第二人民医院临床研究协调员药物临床试验GCP考核
- 张家口市中医院消化内科质量控制员岗位竞聘质控体系试题
- 2025安徽师范大学校医院专业技术人员招聘2人模拟试卷附答案详解(模拟题)
- 张家口市中医院鼻骨骨折复位术考核
- 张家口市人民医院电子病历系统应用水平分级评价标准试题
- 衡水市中医院透析患者用药指导考核
- 大学配音课件
- 北京市中医院甲状腺功能解读与干扰因素分析考核
- 2025广东广州市黄埔区教育局招聘事业编制教职员206人模拟试卷及答案详解(夺冠系列)
- 2025年福建省三明城发绿城物业服务有限公司人员招聘3人模拟试卷及答案详解一套
- 2025年电力系统工程师高级专业试题及答案
- 2025年电商平台新业态发展趋势与运营策略研究报告
- 2025中粮集团社会招聘7人笔试历年参考题库附带答案详解
- 海南自贸港考试题及答案
- 2025年初级药师资格考试试题(附答案)
- 2025广东云浮市检察机关招聘劳动合同制司法辅助人员17人备考考试题库附答案解析
- 人工智能与建筑产业体系智能化升级研究报告
- 工装夹具设计培训课件
- 包覆拉拔法制备铜包铝、铜包钢双金属导线的多维度探究与展望
- 大气的受热过程教学课件
- 茶叶农药知识培训课件
评论
0/150
提交评论