mysql 关于导出表的几种方式的区别

mysql 关于导出表的几种方式的区别

第一种 select * from tablename [ where condition] into outfile 目标文件夹下的某文件

mysql> select * from hxjy  into outfile 'C:/mysqlback/hxjy.txt' ;
Query OK, 11 rows affected (0.00 sec)

在这里插入图片描述
第二种 是在cmd界面用mysqldump导出这种方式会导出 两个文件,一个txt,一个sql


C:\Users\Administrator>mysqldump -T C:\mysqlback   company hxjy -u root -p --fields-terminated-by='!
!!!'
Enter password: ******

C:\Users\Administrator>

这种方式不需要指定文件名,生成的文件也必须符合 secure-file-priv 的位置要求否则会报错
mysql> select * from hxjy into outfile ‘C:\mysqlback\huixinjiaoyu.doc’ ;
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement —
在这里插入图片描述

第三种是用mysql --execute ‘select 语句’ dbname >某位置之下的某文件 的方式生成


C:\Users\Administrator>mysql -u root -p --execute 'select * from hxjy' company> C:\HJXY.doc

这种方式好像只能生成在盘的根目录下,指定其他位置的话存到了 MySQL文件夹下,这是为啥呢?
删掉该文件夹在执行,提示系统找不到指定路径,有知道的伙伴可以在评论区回答一下,谢谢!
在这里插入图片描述

C:\Users\Administrator>mysql -u root -p --execute 'select * from hxjy' company> C:/mysql/aiwo.txt

在这里插入图片描述

以上就是三种方式的基本区别,前两种跟secure-file-priv 有关,第三种 比较特殊。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CodeMartain

祝:生活蒸蒸日上!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值