как проверить, существуют ли значения базы данных уже - PullRequest
0 голосов
/ 03 апреля 2020

Я создаю диссон-бота, который подсчитывает количество сообщений, отправляемых пользователем, и я в начале, я хочу проверить, вставлены ли уже идентификатор пользователя и идентификатор гильдии, потому что когда я запускаю и отправлять сообщения он просто дублирует один и тот же идентификатор гильдии и идентификатор пользователя. Как я могу решить это?

это мой код:

@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 ]

1 голос
/ 03 апреля 2020

Вы можете иметь уникальное ограничение на guild_id, user_id и добавить try catch на mycursor.execute(sql, val).

0 голосов
/ 03 апреля 2020

Вы можете начать с проверки запросов в вашей базе данных, если значения уже существуют, а затем выполнить обновление существующих значений.

...