我有以下语法。第一个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'")
答案 0 :(得分:2)
您尝试在返回后更新该行。您只是在处理数据,而不是数据库中的对象。您需要使用where子句限制要更新的行。所以,使用像
这样的东西 cursor.execute(program?
)