總結一下。我有一行數據庫(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