Как передать ссылку в таблицу sqlite3?

У меня есть код на Python:

def ChangeLink(message):
        db = ConnectDb.db('users.db')
        db.execute('UPDATE groups SET links={} WHERE id={}'.format(message.text,message.from_user.id))
        bot.send_message(message.chat.id,'<b><i>Вы успешно поменяли силку на канал</i></b>{}'.format(config.horay),parse_mode='HTML')

но при попытке обновления ячейки links с пустой на ссылку у меня выдаётся ошибка:

File "C:\Users\38093\Desktop\Pythons Scripts\PythonScript2021\ProjectOne\ConnectDb.py", line 8, in execute sql.execute(text) sqlite3.OperationalError: unrecognized token: ":"

Помогите разобраться?


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

Автор решения: Іван Шнір

@5c0rp попробуйте links={} заменить на links="{}"

Цитата этого уважаемого человека помогла мне решить свою проблему, с которой я боролся около часа.

→ Ссылка
Автор решения: gil9red

Не формируйте вручную запрос SQL если данные в нем передаются из вне (это чревато sql-инъекциями), лучше используйте биндинг.

Попробуйте:

db.execute('UPDATE groups SET links=? WHERE id=?', [message.text, message.from_user.id])
→ Ссылка