PymSql sql更新状态

2024-10-01 15:28:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有下面的语法。第一个光标.执行\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'")

Tags: fromexecuteby记录语法orderwhereselect
1条回答
网友
1楼 · 发布于 2024-10-01 15:28:12

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

在光标.执行("UPDATE [DisneyConvoIndex] set [toreview] = 'yes' WHERE [ConversationBaseIndex]=%s", '0101CFE27C560BEB6C1073FBF741997D79EDBD4610AC'

相关问题 更多 >

    热门问题