Не работает вставка данных в таблицу SQLite
Необходимо вписать данные в таблицу. При выполнении кода:
id_v = cursor.execute("""SELECT id FROM nat WHERE city = ? AND sex = ? ORDER BY RANDOM() LIMIT 1""",(city1, sex__)).fetchone()
curs.execute("""CREATE TABLE IF NOT EXISTS liked(id_like text, id_liked text)""")
id = m.message.chat.id
curs.execute("""INSERT INTO liked VALUES (?,?)""", (id, id_v,))
выдает ошибку:
curs.execute("""INSERT INTO liked VALUES (?,?)""", (id, id_v,))
sqlite3.InterfaceError: Error binding parameter 1 - probably unsupported type.
Ответы (1 шт):
Автор решения: MazZz3R
→ Ссылка
id_v у вас является кортежом, что не поддерживается sqlite3, замените
curs.execute("""INSERT INTO liked VALUES (?,?)""", (id, id_v,))
на
curs.execute("""INSERT INTO liked VALUES (?,?)""", ((id,) + id_v) )
либо
curs.execute("""INSERT INTO liked VALUES (?,?)""", (id, id_v[0],))