sql >> Base de Datos >  >> RDS >> PostgreSQL

PostgreSQL TypeError:no todos los argumentos se convirtieron durante el formateo de cadenas

Debe haber una coma después de lines[0] para hacer de eso una tupla.

curr.execute("""
    SELECT fields.fieldkey
    FROM fields
    LEFT JOIN zone ON zone.fieldkey=fields.fieldkey
    WHERE zone.zonekey = %s;
""", (lines[0],))

Desde el execute el método está esperando una secuencia (o un mapeo) itera sobre la cadena que proporcionó entre paréntesis. Por lo tanto, es necesario convertirlo explícitamente en una tupla. Se puede obtener el mismo resultado, con un código más claro, usando la tupla tuple función :

(tuple(lines[0]))