pymssql sql 更新语句
pymssql sql update statement
我有以下语法。第一个 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'")
您正在尝试在行返回后对其进行更新。此时您只是在处理数据,而不是数据库中的对象。您需要使用 where 子句限制要更新的行。所以,使用类似
cursor.execute("UPDATE [DisneyConvoIndex] set [toreview] = 'yes' WHERE [ConversationBaseIndex]=%s", '0101CFE27C560BEB6C1073FBF741997D79EDBD4610AC'
)
我有以下语法。第一个 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'")
您正在尝试在行返回后对其进行更新。此时您只是在处理数据,而不是数据库中的对象。您需要使用 where 子句限制要更新的行。所以,使用类似
cursor.execute("UPDATE [DisneyConvoIndex] set [toreview] = 'yes' WHERE [ConversationBaseIndex]=%s", '0101CFE27C560BEB6C1073FBF741997D79EDBD4610AC'
)