python—在函数中,我想用函数中的参数更新mysql表中的值

u5rb5r59  于 2021-06-15  发布在  Mysql
关注(0)|答案(0)|浏览(172)

我想在一个函数中更新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()

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题