Не работает вставка данных в таблицу 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],))
→ Ссылка