python - 系统错误 : <class 'pyodbc.Error' > returned a result with an error set

标签 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()

执行查询时发生错误,但我不知道是什么原因造成的。
cursor.execute('insert into Movies(MovieName,Genre,Rating,Username) values(?,?,?,?);',
               (self.moviename, self.moviegenre, self.ratebox, self.username))
conn.commit()

最佳答案

我知道我的回答晚了,但它可能对某人有用。SystemError: <class 'pyodbc.Error'> returned a result with an error set 时出现错误查询错误 ,请确保您正在使用 SQL 服务器查询窗口执行正确的查询,然后您就可以识别问题。
在问题中,分号不应该出现在查询的末尾,如果仍然出现错误,则该列可能存在一些约束问题。因此,当您遇到此问题时,请按照以下方法进行操作。

Execute one insert query in the SQL server query tab and identify the problem.

关于python - 系统错误 : <class 'pyodbc.Error' > returned a result with an error set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59563498/

相关文章:

python - Sublime 插件 - 获取区域或删除单词

python Mechanize 奇数 .read() 输出

python - Pandas read_fwf 特殊字符未正确加载

python - 初始设置后 Dajaxice 函数不可调用错误

sql - SELECT 中但在一个 View 上有多个 SUM

Python Pandas read_sql_query “' NoneType' object is not iterable”错误

c# - 使 EF 将字节数组映射为二进制而不是 varbinary

sql-server - Sitecore - 添加大号时性能越来越低。项目

python - 参数为 : [ODBC Microsoft Access Driver] Too few parameters. 的 PypyODBC 预期为 4

python - 通过 dsn 错误的 ODBC 连接