Не подключатся к бд mysql
Python,либа телебот.делаю что бы при команде /start в боте в бд добавлялся id созданный мной,без команды работает то есть обьект создается и подключение вроде есть,а когда с ней что то с подключением
Ответы (1 шт):
Автор решения: MaxU
→ Ссылка
Метод cursor.execute() ожидает в качестве второго параметра кортеж или список параметров, а вы ему передаете скаляр.
Попробуйте так:
parms = (message.chat.id, )
# NOTE: -------------> ^ # this makes it tuple
cursor.execute(sql, parms)
наглядный пример:
In [1]: parms = (123)
In [2]: type(parms)
Out[2]: int
тип переменной parms - int вместо ожидаемого tuple. Правильно делать так:
In [3]: parms = (123, )
In [4]: type(parms)
Out[4]: tuple

