总结一下。我有一行数据库(MySQL)中的数据。这些数据在脚本中用于计算一个值。 for循环用于为表格中的每一行计算此值。 问题:存储在变量中的结果意味着必须在同一行的不同列中更新。更新Python中具有不同值的MySQL的每一行
我试图将更新命令包含在for循环中,但出现错误(请参阅下文)。如果我没有在for循环中包含update-command,我只会得到最后一行的结果,但是对于所有行!
脚本:
for row in rows:
for col in row:
x = map(str.strip,col.lower().split())
st = map(lambda wo: abo.get(wo, 0), x)
meant = numpy.meant(st)
cur.execute("""UPDATE table_x SET result = %s Where text = %s""",(meant, rows))
不幸的是我收到此错误:
Programming Error: (1064, 'You have an error in your SQL syntax; check the manual...
如何更新与该行的每一个计算值(意味着)列?
请勿删除错误消息。请显示完整的错误信息 – hjpotter92
我对Python自己很新,但是:我认为在你的查询中使用三引号实际上已经注释掉了,所以有效地使用'cur.execute(,(意思是行)) '作为查询命令 – khaverim
@khaverim不,三重引号并不意味着评论。 – hjpotter92