使用python匯出mysql資料
阿新 • • 發佈:2019-01-23
import pymysql """ ,"114000","115000", "116000", "117000","118000","119000","120000","121000" """ # db = pymysql.connect('0.0.0.0','','','test','utf8') # localnet_id = ["105000","106000","107000","108000","109000", # "110000","111000","112000","113000","114000","115000", # "116000", "117000","118000","119000","120000","121000"] localnet_id = ["105000"] # localnet_id = ["103000"] # cursor = db.cursor() sql = """ select t1.loid LOID, IFNULL(t1.band_account, '') 寬頻賬號, t1.hgw_factory_name 光貓廠商, t1.hgw_model_name 光貓型號, t1.hgw_hard_version 光貓硬體版本, IFNULL(t1.dev_count, 0) 下掛裝置總數, if(t1.router_count> 0, '是', '否') 是否使用路由器, IFNULL(t1.wifi_count, 0) 光貓WIFI下掛裝置數,IFNULL(t1.router_factory_name, '') 路由器廠商, IFNULL(t1.router_model_name, '') 路由器型號, IFNULL(t2.port_count, 4) 光貓LAN口數量, t1.localnet_id 本地網ID from ana_result t1 left join ana_hgw_class t2 on t1.hgw_factory_name = t2.factory_name and t1.hgw_model_name = t2.model_name and t1.hgw_hard_version = t2.hard_versionwhere t1.localnet_id = '%s' INTO OUTFILE '/home/data/mysql/tt/%s_hgw.csv' CHARACTER SET 'GBK' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\\n'; """ for local_id in localnet_id: sql_result = sql%(local_id,local_id) print(sql_result) cursor.execute(sql_result) db.commit() db.close()