MySQL如何导出结果到本地
SELECT order_id,product_name,qty
from orders
INTO OUTFILE '/tmp/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
好像只能到处orders.csv到mysql运行的服务器上,如何在客户端生成呢?
你可以用MYSQL工具的命令
tee (\T) Set outfile [to_outfile]. Append everything into given outfile.
notee (\t) Don't write into outfile.
来改变输出到本地文件。
mysql -B -s -hdb_server -upublic -ppublic test --tee="E:\\Data\\MySQL\\orders.txt" -e "SELECT order_id,product_name,qty from orders;"
这样也不行啊
使用mysqldump -h ip地址 -P 端口 -p 密码 --opt --tables 表名 db_name > backup-file.sql。
在mysqldump还可以根据--where条件进行备份。
但是我只想要tab分割的文本,不需要sql文件。
改用输出重定向能拿到数据了,还有一个问题,就是utf-8数据出来是乱码,server上完全没有问题,不知道bat中需要怎么做。
windows 命令行工具对UTF8支持不好,无法正常显示。 在你的BAT中加上 set names 'gbk'; 试一下。
mysql -B -s -hdb_server -upublic -ppublic test -e "set names 'gbk';SELECT order_id,product_name,qty from orders;"
是这个意思?
试了一下,好很多,还有个别的不行。用windows命令chcp 65001也不行,还是解决了我很多问题,谢谢。
相关问答:
我有一个java环境下的程序,在本机运行正常,但发布到网的虚拟主机时不能连接数据库连接池
jdk 1.6 tomcat6.0.18 mysql5 mysqljdbc5.1.5
虚拟主机的技术人员说,只能配置局域的数据库连接池,也就是在M ......
在安装Java编译器的Eclipse的时候,对环境变量进行了配置,在安装MySQl的时候也要对环境变量进行配置;那么后面的配置会影响前面的Eclipse的配置吗?
请大家多指教~!谢谢!
不会把,我这都装了的 我系统里 还装了 ......
有个winform程序,使用c#+mysql,需要在一个窗体设置mysql自动删除功能,包括自动删除多少天之前的数据以及是否开启自动删除功能,我程序退出后,还怎么控制Mysql自己删除啊?是不是要用mysql的event来实现?c#可以调用mysq ......
mysql>create book(
->id varchar(20) not null,g
->
以上是在mysql命令行里的操作
在上面中我在倒数第二行多打了一个字母g然后按了回车键,请问从倒数第一行怎么 ......
SQL code:
create PROCEDURE aa(SqlCMD1 varchar(8000),SqlCMD2 varchar(8000),SqlCMD3 varchar(8000))
begin
declare exit handler for sqlexception rollback;
start TRANSACTION;
EXECUTE SqlCMD1;
EXE ......