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合并到列中?
将数据集参数添加到列中,以便稍后通过 DataPrep 在 BigQuery 中使用它们
我有一个大型 CSV 文件,其中包含单个列中的信息。如何使用 python 在 excel 中复制“文本到列”任务? [复制]