Python 获取MySql某个表所有字段名

在使用python导出数据库中数据的时候,往往除了插入的数据以外,还有表字段等信息需要导出,查阅了资料后发现了2种方法

第一种:在mysql自带的表里查询,这个表保存了每张表的字段信息,可以用pymysql执行下面的sql语句

import pymysqlconn = pymysql.connect(host="127.0.0.1",user="root",password="123456",db="study",autocommit=True)cur = conn.cursor()sql = "select COLUMN_NAME from information_schema.COLUMNS where table_name = 'userinfo'"cur.execute(sql)for field in cur.fetchall(): print(field[0])cur.close()conn.close()

第二种:使用pymysql自带的方法获取

import pymysqlconn = pymysql.connect(host="127.0.0.1",user="root",password="123456",db="study",autocommit=True)cur = conn.cursor()sql = "select * from userinfo"result = cur.execute(sql)desc = cur.descriptionfor field in desc: print(field[0])cur.close()conn.close()

相关文章