我无法从 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 中的所有列,因此在您的查询中使用它意味着您正在获取所有列,因此在这种情况下使用星号是无用的,因为您只需要几列
我正在尝试使用 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 中的所有列,因此在您的查询中使用它意味着您正在获取所有列,因此在这种情况下使用星号是无用的,因为您只需要几列