Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 表的接收数量和字段列表_Python_Sql_Database_Ms Access_Pyodbc - Fatal编程技术网

Python 表的接收数量和字段列表

Python 表的接收数量和字段列表,python,sql,database,ms-access,pyodbc,Python,Sql,Database,Ms Access,Pyodbc,可能重复: 什么样的sql请求在与数据库的pyodbc连接中接收表访问的字段数量?哪个sql请求接收pyodbc数据库连接中的表访问字段列表?您可以使用pyodbc的方法获取表中的列数和这些列的名称 您只需要查询字段列表。返回列表的大小将回答第一个问题。 import pyodbc db_path = r'C:\Users\hans\Documents\sample.mdb' cnnct_strng = 'DRIVER={Microsoft Access Driver (*.mdb)};DBQ

可能重复:


什么样的sql请求在与数据库的pyodbc连接中接收表访问的字段数量?哪个sql请求接收pyodbc数据库连接中的表访问字段列表?

您可以使用pyodbc的方法获取表中的列数和这些列的名称


您只需要查询字段列表。返回列表的大小将回答第一个问题。
import pyodbc
db_path = r'C:\Users\hans\Documents\sample.mdb'
cnnct_strng = 'DRIVER={Microsoft Access Driver (*.mdb)};DBQ=%s' % db_path
cnxn = pyodbc.connect(cnnct_strng)
cursor = cnxn.cursor()
print 'Columns: %i' % (len(cursor.columns(table='YourTable').fetchall()))
for row in cursor.columns(table='YourTable'):
    print row.column_name
cursor.close()
cnxn.close()