我有一个包含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
格式可以工作吗? 最佳答案
是的,它应该可以工作...您是否尝试过?
或者你可以这样写
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/