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

Posted Jruing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 获取MySql某个表所有字段名相关的知识,希望对你有一定的参考价值。

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

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

import pymysql
conn = 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 pymysql
conn = 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.description
for field in desc:
    print(field[0])
cur.close()
conn.close()

以上是关于Python 获取MySql某个表所有字段名的主要内容,如果未能解决你的问题,请参考以下文章

mysql获取某个表的所有属性名及其数据

如何在mysql中查询所有表是不是包含某个字段

查询mysql所有表数据字段信息

查询mysql所有表数据字段信息

mysql中如何查出除了某个字段外的所有字段的值??

ZF2中获取mysql表字段名