【问题标题】:Python pyodbc 'execute only'Python pyodbc '只执行'
【发布时间】:2020-03-23 01:17:20
【问题描述】:

我正在尝试使用 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】:

    cursor.execute 是一个函数,所以你只需要调用它而不是给它赋值。试试这个:

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

    来源:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-02
      • 1970-01-01
      • 1970-01-01
      • 2010-11-07
      • 1970-01-01
      • 2017-02-11
      • 2019-01-29
      • 2018-11-16
      相关资源
      最近更新 更多