Я не могу получить столбцы из таблицы в базе данных в Python - PullRequest
0 голосов
/ 08 октября 2018

Я пытаюсь получить информацию из столбцов в базе данных, используя 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)")

1 Ответ

0 голосов
/ 08 октября 2018

У вас неверный запрос SQL.Невозможно поставить * таким образом в запросах на выборку

Либо поставьте запятую перед звездочкой

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

Или удалите звездочку

Звездочка используется для представления всех столбцов в sql, поэтому используйте еев вашем запросе означает, что вы выбираете все столбцы, поэтому в этом сценарии бесполезно использовать звездочку, если вам нужно всего несколько столбцов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...