python连接数据库

会有一股神秘感。 提交于 2021-01-10 08:59:37

python数据库连接池

查询mysql元数据库某表的列名,列备注和列顺序

def con_mysql():
    """mysql -h 0.0.0.0 -p**** -u **** -p****
	
	select COLUMN_NAME,COLUMN_COMMENT from `COLUMNS`
    where TABLE_NAME='tb' group by COLUMN_NAME,COLUMN_COMMENT order by ORDINAL_POSITION
    """
    connect_pool = PooledDB(
        creator=pymysql,  # 使用链接数据库的模块
        maxconnections=10,  # 连接池允许的最大连接数,0和None表示没有限制
        mincached=2,  # 初始化时,连接池至少创建的空闲的连接,0表示不创建
        maxcached=8,  # 连接池空闲的最多连接数,0和None表示没有限制
        blocking=True,  # 链接池中如果没有可用共享连接后,是否阻塞等待,True表示等待,False表示不等待然后报错
        setsession=[],  # 开始会话前执行的命令列表
        ping=0,  # ping Mysql 服务端,检查服务是否可用
        host='0.0.0.0',
        port=****,
        user='****',
        password='****',
        database='****',
        charset='utf8'
    )
    cur = connect_pool.connection().cursor()
    # all_tables = set()
    sql = "show tables like '%****_report%';"
    cur.execute(sql)
    all_tables = cur.fetchall()
    for table_name in all_tables:
        print(table_name)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!