pymssql sql update语句

时间:2015-12-15 00:48:19

标签: python sql sql-update pymssql

我有以下语法。第一个cursor.execute \ fetchone拉回我要更新的一行。但是当我尝试运行更新查询时,它会更新多个记录。

cursor.execute("Select * FROM [DisneyConvoIndex] where [ConversationBaseIndex]=%s order by length DESC;", '0101CFE27C560BEB6C1073FBF741997D79EDBD4610AC')

row = cursor.fetchone()

for row in row:
    cursor.execute("UPDATE [DisneyConvoIndex] set [toreview] = 'yes'")

1 个答案:

答案 0 :(得分:2)

您尝试在返回后更新该行。您只是在处理数据,而不是数据库中的对象。您需要使用where子句限制要更新的行。所以,使用像

这样的东西

cursor.execute(program?