根据2列中的值更新mysql数据库

时间:2013-06-18 11:14:42

标签: python mysql mysql-python

我有一个包含4列的MySQL数据库:X_coordY_coordnum_posnum_neg

我想要做的是更新对应于特定位置的num_pos,存储在名为location的数组中,其中location[0]X_coordlocation[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格式化工作会吗?

1 个答案:

答案 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""")