我想在一个函数中更新mysql表,更新后的值被重新实现为该函数所采用的两个参数
我是一名大一新生,正在做一个python项目,我在mysql中有一个表来存储一些数据argument:user and 消费。我想更新表中的一个值,更新后的值等于上一个值加上消耗量(取一个参数),我需要创建一个sql:
UPDATE consumption_record SET
total_consumption=total_consumption+consumption WHERE name=user
但是在这个sql中有两种语法,我想知道如何修改代码来满足我的需要?
def increase_consumption(self,user,consumption):
mycursor.execute("SELECT total_consumption FROM biao WHERE username="+"'"+user+"'")
ori_con=int(mycursor.fetchall()[0][0])
updated_con=str(consumption+ori_con)
sql="UPDATE biao SET total_consumption="+updated_con+"WHERE username="+"\'"+user+"\'"
mycursor.execute(sql)
mycursor.commit()
暂无答案!
目前还没有任何答案,快来回答吧!