我有一个包含4列的MySQL数据库:X_coordY_coordnum_posnum_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格式可以工作吗?

最佳答案

是的,它应该可以工作...您是否尝试过?
或者你可以这样写

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

关于python - 根据2列中的值更新mysql数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17167470/

10-16 18:47