我正在创建一个统计用户发送的消息数量的不和谐机器人,而我刚开始时想检查用户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()
答案 0 :(得分:1)
您可以在guild_id, user_id
上设置唯一约束,并在mycursor.execute(sql, val)
上添加try catch。
答案 1 :(得分:0)
您可以从查询数据库中的查询开始,如果值已经存在,然后对现有值进行更新。