如何检查数据库值是否已经存在

时间:2020-04-03 14:36:44

标签: python mysql discord discord.py

我正在创建一个统计用户发送的消息数量的不和谐机器人,而我刚开始时想检查用户ID和行会ID是否已插入,因为当我运行时并发送消息,只需复制相同的行业ID和用户ID。 我该如何解决?

这是我的代码:

@client.event
async def on_message(message):
    sql = ("INSERT INTO citizens (guild_id, user_id) VALUES (%s, %s)")
    val = (message.guild.id, message.author.id)
    mycursor.execute(sql, val)

    mydb.commit()

2 个答案:

答案 0 :(得分:1)

您可以在guild_id, user_id上设置唯一约束,并在mycursor.execute(sql, val)上添加try catch。

答案 1 :(得分:0)

您可以从查询数据库中的查询开始,如果值已经存在,然后对现有值进行更新。