Py02·数据导出到csv文件

Py02·数据导出到csv文件

数据库环境配置

setConfig.py

# 本地数据库 
L_host = "127.0.0.1" 
L_user = "root" 
L_password = "123456" 
L_database = "yy" 
L_port = 3306

数据导出

mysqltocsv.py

import pymysql
import csv
import codecs
import zipfile
import setConfig as datasource 
# 数据连接
def Local_get_conn():
    db = pymysql.connect(host=datasource.L_host, port=datasource.L_port, user=datasource.L_user, passwd=datasource.L_password, db=datasource.L_database, charset='utf8')
    return db
# 执行sql的形式-全部打印
def Local_execute_all(cursor,sql,args):
    cursor.execute(sql,args)
    return cursor.fetchall()

db=Local_get_conn()
cursor=db.cursor() 
def red_mysql_to_csv(filename):
    with codecs.open(filename=filename,mode='w',encoding='utf-8')as f:
        write = csv.writer(f,dialect='excel')
        write.writerow(['序列','订单编号','收件人','收件人电话','收件人地址','快递公司','快递单号','商品信息','订单状态','入库exce名','时间'])
        try:
            sql = r""" 
                SELECT * FROM shop_customer1 limit 10 
                """
            results = Local_execute_all(cursor=cursor,sql=sql,args=None)
            db.close() 
            cursor.close()
            for res in results:
                print(res)           # 打印查询数据
                write.writerow(res)  # 数据写入文件
            print("导出完成")
                
        except db.Error as e:
            print("執行失敗")
            print(e)
            db.close()
            cursor.close()
            return ;

if __name__ == '__main__':
    csvFile = r"shop_customer1.csv"
    red_mysql_to_csv(csvFile)
    print ("執行完成");
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青鸟遇鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值