pymsql输出数据库数据到csv文件

# config.py
USER = 'xx'
PASSWORD = 'yy'

HOSTS = (
    ('testA', 'xx', 3306),
    ('testB', 'yy', 3306),
)

# main.py
import pymysql
from config import USER, PASSWORD, HOSTS

def conn():
    # 获取HOSTS里面的主机名和ip
    for name,ip,port in HOSTS:
        # 连接MySQL数据库
        test = pymysql.connect(ip, USER, PASSWORD)
        cursor = test.cursor()
        cursor.execute("SELECT table_schema, table_name, table_rows, data_length + index_length FROM information_schema.TABLES;")
        data = cursor.fetchall()
        # 把数据写入文件
        with open("f:\\test.csv", mode = 'a') as t:
            #filed = 'hostname' + ',\t' + 'table_schema' + ',\t' + 'table_name' + ',\t' +  'table_rows' + ',\t' + 'data_length' + 'index_length' + '\n'
            #t.write(filed)
            for table_schema,table_name,table_rows,length in data: 
                res = str(name) + ',\t' + str(table_schema) + ',\t' + str(table_name) + ',\t' + str(table_rows) + ',\t' + str(length) + '\n'
                t.write(res)
        t.close()
        test.close()
conn();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值