PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

PostgreSQL psycopg2 renvoie un tuple de chaînes au lieu d'un tuple de tuples ?

Supprimez les parenthèses des champs dans le SELECT clause.

J'ai eu le même problème (mais avec un RETURNING clause au lieu d'un SELECT ), et le commentaire de @user2524674 mérite d'être une réponse. Avant que la question ne soit modifiée, les champs du SELECT clause étaient entourées de parenthèses, c'est-à-dire

SELECT (ngo.n_id, feeds.url)

et le résultat renvoyé est une chaîne plutôt qu'un tuple réel. Changer ceci en

SELECT ngo.n_id, feeds.url

provoque psycopg2 pour renvoyer un tuple réel de valeurs.