网站首页 > 开源技术 正文
根据数据应用场景的变化,直接将数据作为SQL文件输出并不是一个特别好的选择,因为导出的文件格式不够用,例如其它系统需要使用数据的时候,就比较麻烦。因此可以采取居出文件。
1、使用使用SELECT…INTO OUTFILE导出文本文件
option:表示附加选项,如下:
into outfile – 指定导出的目录和文件名
fields terminated by – 指定字段间分隔符,即定义字段间的分隔符
optionally enclosed by – 指定字段包围符,即定义包围字段的字符,而参数optionally表示数值型字段无效,即数值类型的值不要加包围符
lines terminated by – 指定行间分隔符,即定义每行的分隔符
出现这个问题的原因是mysql的secure_file_prive这个选项没有开启,或者这个选择了特定的文件路径,只有在这个文件路径下的文件才能导入导出mysql
重启mysql;
再执行:
select * from tb_sc into OUTFILE "D:\Wnmp\mysql\data\tb_sc.txt";
报没有权限写入文件,需要把‘\’改为‘/’,即可成功!
select * from tb_sc into OUTFILE "D:/Wnmp/mysql/data/tb_sc.txt";
2、使用mysqldump命令导出文本文件
语法格式:
mysqldump -u root -ppassword -T 目标目录 dbname table [ option ];
----注意,T是大写
password:表示root用户的密码,和 -p 挨着,中间没有空格;
目标目录:指导出的文本文件的路径;
dbname:表示数据库的名称;
table:表示表的名称;
option:表示附加选项,如下:
--fields-terminated-by=字符串:设置字符串为字段的分隔符,默认值是“\t”;
--fields-enclosed-by=字符:设置字符来括上字段的值;
--fields-optionally-enclosed-by=字符:设置字符括上char、varchar、text等字符型字段;
--fields-escaped-by=字符:设置转义字符;
--lines-terminated-by=字符串:设置每行的结束符;
mysqldump -uroot -p123456 -T D:\Wnmp\mysql\data kettle_loandb tb_sc --fields-terminated-by='@' --lines-terminated-by='\r\n'
3、load data
LOAD DATA是SELECT … INTO OUTFILE的补充,要将数据从表写入文件,请使用SELECT…INTO OUTFILE。若要将文件读回表中,请使用LOAD DATA。FIELDS和LINES子句的语法对于这两个语句是相同的。
例如:
select * from tb_sc into OUTFILE "D:/Wnmp/mysql/data/tb_sc.txt" fields terminated by ',' optionally enclosed by '"' ;
要读取以逗号分隔的文件,正确的语句是:
LOAD DATA INFILE "D:/Wnmp/mysql/data/tb_sc.txt" INTO kettle_loandb tb_sc
FIELDS TERMINATED BY ',';
猜你喜欢
- 2024-10-26 Kettle之mysql备份(kettle数据库同步)
- 2024-10-26 Kettle使用之Windows安装MySQL(kettle修改连接mysql)
- 2024-10-26 win下一键整合tomcat和iis (java环境)
- 2024-07-20 win10下配置NGINX+PHP+MYSQL(win10下配置www服务)
- 2024-07-20 nginx 配置https证书(nginx https证书安装)
- 2024-07-20 使用VS Code调试PhpStudy环境里的代码
- 2024-07-20 使用nginx-http-concat优化网站响应
- 2024-07-20 单盘NAS+软路由+AIO+miniPC 一机搞定,小白入坑首选|铠境T101
- 2024-07-20 详解nginx 多站点配置方法(nginx多ip)
- 2024-07-20 PHP在WEB端工作原理你知道吗?从底层源码到网络请求全过程解析
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)