博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pymysql 单独获取表的栏位名称
阅读量:6573 次
发布时间:2019-06-24

本文共 1667 字,大约阅读时间需要 5 分钟。

有时需要获取表的栏位+数值,请参考

https://www.cnblogs.com/xibuhaohao/p/9996571.html

有时只需要栏位名称,那么可以使用

col=self.cursor.description

脚本如下:

[dba@wanliu-jx-db-218 monitor]$ cat mysql_ccpay.py
#coding=utf-8
import sys
import pymysql
import os
#from prometheus_client import Gauge,start_http_server
import time
#v_host=os.popen('echo $HOSTNAME')
#hostname=v_host.read()
#hstname="".join(hostname)
#print(hostname.strip())
class MySQL_Status_Output:
    def __init__(self,host,port,user,password):
        try:
            self.db = pymysql.connect(host=host,port=port,user=user,password=password)
            self.cursor = self.db.cursor()
        except Exception as e:
            print('Wrong')
            print(e)
    def mysql_select_sql(self,sql):
        try:
            self.cursor.execute(sql)
            col=self.cursor.description
            v_result=self.cursor.fetchall()
            return v_result,col
        except Exception as e:
            print(e)
    def close(self):
        self.db.close()
if __name__ == "__main__":
    #start_http_server(9500)
    #ccpayGauge = Gauge('ccpayGauge','Description of gauge', ['mylabelname'])
    while True:
        time.sleep(10)
        try:
            pro_db = MySQL_Status_Output('127.0.0.1',3306,'dbadmin','dbadmin')
            ccpay_machine_enable,col_name = pro_db.mysql_select_sql(" select id '序号',name '姓名',age '年龄' from test.test ")
            pro_db.close()
            col_name_list=[]
            ccpay_machine_enable_name=[]
            for i in range(len(col_name)):
                col_name_list.append(col_name[i][0])
            print(tuple(col_name_list))
            col_name_tuple=tuple(col_name_list)
            for j in range(len(ccpay_machine_enable)):
                ccpay_machine_enable_name=ccpay_machine_enable[j]
                print(ccpay_machine_enable_name)
               
me = dict(zip(col_name_tuple,ccpay_machine_enable_name))
                print(me)
        except Exception as e:
            print('Is Wrong')
            print(e)
输出结果如下:

 

转载于:https://www.cnblogs.com/xibuhaohao/p/10003547.html

你可能感兴趣的文章
cPanel附加域名出现Error from park wrapper: 使用带以下 IP 的命名服务器:
查看>>
Lua基础之coroutine(协程)
查看>>
最优化问题中黄金分割法的代码
查看>>
在JS中使用Ajax
查看>>
在Unbuntu 上安装Phalcon
查看>>
Python正则表达式指南
查看>>
常用的加密算法--摘要认证和签名认证的实现
查看>>
webplayer 设置加载图标和屏蔽右键
查看>>
PHP中利用Ffmpeg获得flv视频缩略图和播放时间
查看>>
percona-toolkit工具包的安装和使用
查看>>
corosync配置与详解
查看>>
Fail to get tape drive(tsm) inventory
查看>>
openssl校验SSL证书public key是否配对
查看>>
Jolt大奖获奖图书
查看>>
drools 将添加switch支持
查看>>
android中webview空间通过Img 标签显示sd卡中 的图片
查看>>
android socket编程实例
查看>>
使用SimpleDateFormat出现时差
查看>>
关于linux低端内存
查看>>
url 的正则表达式:path-to-regexp
查看>>