我有一个包含4列的MySQL数据库:X_coord
,Y_coord
,num_pos
,num_neg
我想要做的是更新对应于特定位置的num_pos,存储在名为location的数组中,其中location[0]
是X_coord
而location[1]
是Y_coord
,我想动态地这样做:
sql = "UPDATE sentimentdata SET num_pos = num_pos + 1 WHERE X_coord = '%s' and Y_coord = '%s'" % (location[0],location[1])
我的问题是这个%s
格式化工作会吗?
答案 0 :(得分:0)
sql = """UPDATE sentimentdata SET num_pos=num_pos+1 WHERE X_coord=%s and Y_coord=%s"""
cursor.execute(sql,(location[0],location[1]))
如果location [0] = x且location [1] = y则等于:
cursor.execute("""UPDATE sentimentdata SET num_pos=num_pos+1 WHERE X_coord=x and Y_coord=y""")