用mysql的命令和shell
select * into outfile './bestlovesky.xls' from bestlovesky where 1 order by id desc limit 0, 50
方法二
把bestlovesky.xls以文本方式打开,然后另存为,在编码选择ansi编码,保存
echo "select id,name from bestlovesky where 1 order by id desc limit 0, 50"| /usr/local/mysql/bin/mysql -h127.0.0.1-uroot -p123456 >/data/bestlovesky.xls
方法三
mysql -uroot -p -e "select * from test.table2 " > d:a.xsl
看你需要用什么方式导出,如果是直连数据库,可以使用数据库管理工具导出,如楼下那位兄台的navicat,也可以用mysql官方的管理工具workbench
打开导出界面后,下一步,选择csv格式,导出后excel就能打开了
如果你需要在程序代码中导出,需要找到对应代码的excel处理库。
如php 的 phpExcel( 最新版已更名为 phpoffice/phpspreadsheet) 要根据你当前服务器的php版本选择。
然后根据excel库的api编写代码导出
mysql -h主机IP -u用户名 -p密码 -e "SQL语句" 库的名字 >文件存放路径/文件名.xls例如:mysql -h192.168.1.1 -uroot -p123456 -e "select * from edu_iclass_areas" test >/root/test/test.xls
上面是语句,然后把上面的语句写成一个脚本,给一个可执行权限,然后在通过crontab做一个定时任务即可
脚本内容:
#!/bin/bash
mysql -h192.168.1.1 -uroot -p123456 -e "select * from edu_iclass_areas" test >/root/test/test.xls
假设脚本名称是test.sh,所在路径是/root/test/test.sh,则给其授权
chmod +x /root/test/test.sh
然后做定时任务,定时执行此脚本,比如每天晚上2点执行:
crontab
0 2 0 0 0 /root/test/test.sh
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)