Estoy intentando consultar mi sqlite3 db y usar los valores de una lista. Aquí está mi código:Python SQL Seleccione una declaración de una variable de lista?
for i in range(len(infolist)):
result = cursor.execute('SELECT COUNT(DISTINCT col1)
FROM tablename
WHERE col2 = ?', (infolist[i]))
recibo este error:
ProgrammingError: 'Incorrect number of bindings supplied. The current statement uses 1, and there are 22 supplied.'
La cadena tiene 22 caracteres que explica por qué hay 22 enlaces. Claramente, no estoy pasando la cadena correctamente en la declaración de SQL.
utilizando la cláusula 'IN', si la matriz se puede convertir en una lista separada por comas, trabajaría mejor y alivie la necesidad del ciclo. –