SystemError: <class 'pyodbc.Error'> 返回一个带有错误集的结果

Abu*_*mro 6 python sql-server pyodbc

def insert(self):
    conn = pyodbc.connect(
        'Driver={SQL Server};'
        'Server=DESKTOP-S0VG212\SQLEXPRESS;'
        'Database=MovieGuide;'
        'Trusted_Connection=yes;'
    )
    cursor = conn.cursor()
Run Code Online (Sandbox Code Playgroud)

执行查询时发生错误,但我不知道是什么原因造成的。

cursor.execute('insert into Movies(MovieName,Genre,Rating,Username) values(?,?,?,?);',
               (self.moviename, self.moviegenre, self.ratebox, self.username))
conn.commit()
Run Code Online (Sandbox Code Playgroud)

Sat*_*hia 4

我知道我的回答迟了,但它对某人可能有用。

SystemError: <class 'pyodbc.Error'> returned a result with an error set当查询错误时出现错误,请确保您正在使用 SQL Server 查询窗口执行正确的查询,然后您才能识别问题。

在问题中,分号不应该出现在查询的末尾,如果仍然出现错误,则该列可能有一些约束问题。因此,当您遇到此问题时,请按照以下方法进行操作。

在 SQL Server 查询选项卡中执行一个插入查询并找出问题。