Python 如何更新到具有相同值的列?
您好,我想知道在python中是否可以用一个值更新两列。我想Python 如何更新到具有相同值的列?,python,postgresql,Python,Postgresql,您好,我想知道在python中是否可以用一个值更新两列。我想UPDATElevels表,并用相同的len(str(message.content))*0.03值更新名为xp和total_xp的两列 以下是我的工作内容: sql = ("UPDATE levels SET xp=%s, total_xp=%s WHERE guild_id = %s and user_id = %s") val = (exp + 2 + math.floor(len(st
UPDATE
levels表,并用相同的len(str(message.content))*0.03值更新名为xp
和total_xp
的两列
以下是我的工作内容:
sql = ("UPDATE levels SET xp=%s, total_xp=%s WHERE guild_id = %s and user_id = %s")
val = (exp + 2 + math.floor(len(str(message.content))*0.03), str(message.guild.id), str(message.author.id))
cursor.execute(sql, val)
conn.commit()
我想对xp
和total\u xp
使用len(str(message.content))*0.03)
感谢您的帮助。只需添加一些变量:
sql = "UPDATE levels SET xp=%s, total_xp=%s WHERE guild_id = %s and user_id = %s"
xp = total_xp = exp + 2 + math.floor(len(str(message.content))*0.03)
guild_id = str(message.guild.id)
user_id = str(message.author.id)
cursor.execute(sql, (xp, total_xp, guild_id, user_id))
conn.commit()