sqlite3.OperationalError: near "(": syntax error питон выдает ошибку

def generacia(message):
    connection=sqlite3.connect('polzovatels.db')
    cursor=connection.cursor()
    cursor.execute('SELECT deep FROM anagin')
    udeep=cursor.fetchall()
    cursor.execute('SELECT name FROM anagin')
    uname=cursor.fetchall()
    x=random.randint(-10,10)
    while x==0:
        x=random.randint(-10,10)
    udeep=x
    cursor.execute(f'UPDATE anagin (deep) SET ("{udeep}") WHERE name=("{uname}")')
    bot.send_message(message.chat.id, f'Теперь глубина составляет:{udeep} ')

Это функция из телеграмм бота. Должна заменять deep на рандомное значение в заданном диапазоне, заменять это значение в таблице у нужного пользователя(тот с кем работает бот в данный момент) и выводить замененный deep у этого пользователя. Но при обновлении питон выдает ошибку


Ответы (1 шт):

Автор решения: Amogus

у тебя UPDATE немножко неправильный, вот правильное написание:

cursor.execute(f'UPDATE anagin SET (deep) ("{udeep}") WHERE name=("{uname}")')

нужно столбец для изменения ставишь после SET

→ Ссылка