Python pyodbc'仅执行'

问题描述 投票:0回答:1

我正在尝试使用以下代码将pyodbc连接到本地MSSQL数据库:

import pyodbc
conn = pyodbc.connect('Driver={ODBC Driver 17 for SQL Server};'
'Server=localhost;'
'Database=SampleDb;'
'Trusted_Connection=yes;')

cursor = conn.cursor()
cursor.execute = ('SELECT * FROM SampleDb.dbo.flights')

for row in cursor:
    print(row)

出现以下错误:

cursor.execute = ('SELECT * FROM SampleDb.dbo.flights')
AttributeError: 'pyodbc.Cursor' object attribute 'execute' is read-only
python pyodbc readonly
1个回答
1
投票

cursor.execute是一个函数,因此您只需要调用它而无需为其分配任何内容。试试这个:

cursor.execute('SELECT * FROM SampleDb.dbo.flights')

来源:

© www.soinside.com 2019 - 2024. All rights reserved.