Ошибка типа данных: "ValueError: parameters are of unsupported type"
Есть столбец guildToken типа TEXT, и пытаюсь получить из него значение:
pyguild = (ctx.guild.id,)
cur.execute(
"SELECT guildToken FROM guildsConfig WHERE guildID == ?", (ctx.guild.id))
token = cur.fetchall()
В итоге, ошибка:
Traceback (most recent call last):
File "C:\Users\Максим\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\ext\commands\core.py", line 85, in wrapped
ret = await coro(*args, **kwargs)
File "C:\Users\Максим\Desktop\HelperBotForDiscord-master\helper.py", line 163, in checkDB
print(cur.execute(
ValueError: parameters are of unsupported type
Ответы (1 шт):
Автор решения: MaxU
→ Ссылка
у вас сразу две ошибки - двойной знак равенства вместо одинарного и вы передали в качестве параметров скаляр вместо кортежа или списка:
Попробуйте так:
cur.execute(
"SELECT guildToken FROM guildsConfig WHERE guildID = ?", (ctx.guild.id, ))
# ERRORs: ---------------------------------------------^ ----------------^^
PS обратите внимание на запятую после ctx.guild.id - благодаря ней в скобках передаётся кортеж. Если ее убрать, то передаваться будет скалярное значение.