從mysql中導出csv格式的數據


===================從數據庫中取數據導出到execl文檔中=====================
連接數據庫:mysql -h x.x.x.x -u ceshi -plianxi
show databases;
use 你的庫名
show tables;
select 指標1,指標2,指標3,timestamp,from_unixtime(timestamp) from 表名 where 表中的某個指標 in ("指標中的某個具體的值") and timestamp>=unix_timestamp("1970-05-01 00:00:00") and timestamp<unix_timestamp("1970-06-01 00:00:00") into outfile "/tmp/temp.csv";
例:我從liuliang表中導出指定機器x.x.x.x的上下行流量數據到文件/tmp/temp-liuliang.csv中
select hostname,inbps,outbps,timestamp,from_unixtime(timestamp) from liuliang where hostname in ("x.x.x.x") and timestamp>=unix_timestamp("2020-02-18 00:00:00") and timestamp<unix_timestamp("2020-02-19 00:00:00") into outfile "/tmp/temp-liuliang.csv";

導出數據到文件后,需要將文件中的空格間隔替換為逗號:"," (要確保文件中的空格全部被替換了,否則一直執行如下的命令)
vim命令打開文件后直接輸入內容--->: :%s/\s\+/,/
: :%s+;+,+ 此格式為將分號";"替換為逗號","


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM