我无法从 python 的数据库中的 table 中获取列

I cant grab columns from a table in a database in python

我正在尝试使用 python 从数据库中的列中获取信息。

代码:

import pyodbc
conn = pyodbc.connect(r'DSN=MACCD')
cursor = conn.cursor()
cursor.execute('SELECT first,second,third,fourth,fifth * FROM Test')


for column in cursor.fetchall():
    print(column)

错误:

Traceback (most recent call last):
File "C:\Users\jgp22\Desktop\Python\GrabDatas.py", line 5, in <module>
cursor.execute('SELECT first,second,third,fourth,fifth * FROM Test')
pyodbc.ProgrammingError: ('42000', "[42000] [Microsoft][ODBC Microsoft 
Access Driver] Syntax error (missing operator) in query expression 'fifth 
*'. (-3100) (SQLExecDirectW)")

您有一个错误的 SQL 查询。不能像 select 查询那样放置 *

要么在星号前加一个逗号

SELECT first,second,third,fourth,fifth,* FROM Test;

或删除星号

星号用于表示 sql 中的所有列,因此在您的查询中使用它意味着您正在获取所有列,因此在这种情况下使用星号是无用的,因为您只需要几列