PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostgreSQL psycopg2 gibt ein Tupel von Zeichenfolgen anstelle eines Tupels von Tupeln zurück?

Entfernen Sie die Klammern aus den Feldern im SELECT Klausel.

Ich hatte das gleiche Problem (allerdings mit einem RETURNING -Klausel anstelle eines SELECT ), und der Kommentar von @ user2524674 verdient eine Antwort. Bevor die Frage bearbeitet wurde, wurden die Felder in der SELECT -Klausel wurden in Klammern eingeschlossen, d. h.

SELECT (ngo.n_id, feeds.url)

und das zurückgegebene Ergebnis ist eher eine Zeichenfolge als ein tatsächliches Tupel. Ändern Sie dies in

SELECT ngo.n_id, feeds.url

verursacht psycopg2 um ein tatsächliches Tupel von Werten zurückzugeben.