python数据库将+1添加到列

Posted

技术标签:

【中文标题】python数据库将+1添加到列【英文标题】:python database add +1 to a column 【发布时间】:2020-06-03 16:14:37 【问题描述】:

我想在我的数据库中增加一列,我该怎么做?

if result[0] is True and result[1] != "":  # a win
               your_details["score"] = your_details["score"] + 1
               lbl_status["text"] = "Game over, You won! You(" + str(your_details["score"]) + ") - " \
                                                                                              "" + opponent_details[
                                        "name"] + "(" + str(opponent_details["score"]) + ")"

               req = 'UPDATE INTO users("nb_win") VALUES("nb_win + 1")'
               infos = your_details["score"]
               print(infos)

               try:
                   cursor.execute(req, infos)
                   db_connection.commit()

               except mysql.Error as err:
                   print(err)
def connect():
    global your_details
    if len(ent_name.get()) < 1:
        tk.messagebox.showerror(title="ERROR!!!", message="You MUST enter your first name <e.g. John>")
    else:
        your_details["name"] = ent_name.get()
        print(ent_name.get())
        connect_to_server(ent_name.get())

        req = 'INSERT INTO users(user_name) VALUES("'+ ent_name.get()+'")'
        infos = ent_name     

如果有人可以帮助我,谢谢你的帮助!

【问题讨论】:

【参考方案1】:

你想要一个update 声明。假设你的表的主键是id,那就是:

UPDATE users SET nb_win = nb_win + 1 WHERE user_name = ?

查询中的? 应替换为您要增加nb_win 所在行的id

【讨论】:

我尝试添加 req = 'UPDATE users SET nb_win = nb_win + 1 WHERE id = ("'+your_details["name"]+'")' ,但没有成功。我更新了我的帖子,在其中添加了用户的用户名,但它在一个函数中。不知道能不能找回来。 @nico31780: 也许你想要req = "UPDATE users SET nb_win = nb_win + 1 WHERE user_name = '" + your_details["name"] + "'" 谢谢你成功了!您可以更新您的答案,以便我接受它:)

以上是关于python数据库将+1添加到列的主要内容,如果未能解决你的问题,请参考以下文章

如何将Python Dask Dataframes合并到列中?

怎么解决 ? (将列表添加到列数据框pyspark)

MySql:将数据添加到列而不删除以前的数据

将数据集参数添加到列中,以便稍后通过 DataPrep 在 BigQuery 中使用它们

将多个值添加到列中 - Pandas

我有一个大型 CSV 文件,其中包含单个列中的信息。如何使用 python 在 excel 中复制“文本到列”任务? [复制]