我有一些python代码,我试图更新SQL服务器中的记录。这是python脚本(用Spyder编写):
import pyodbc
conn = pyodbc.connect("my_connection_string")
crsr = conn.cursor()
crsr.execute("SELECT * FROM [Cards]")
for record in crsr.fetchall():
print(record)
crsr.execute("UPDATE [Cards] SET [Card URL] = 'a url'")
print("updated")
crsr.close()
del crsr
conn.close()
当我运行它时,选择查询似乎运行得很好,因为我可以在控制台中看到我的表格数据。更新查询似乎正在运行,但SQL Server Management Studio中没有显示任何结果。 Spyder和SQL Server都没有抛出任何错误。我在SQL Server中重新执行了查询,并且永远不会出现更新。这是我所看到的截图(左边是SQL Server,右边是Spyder)
这是一个python问题吗?还是一个SQL问题?我应该考虑修复它吗?