sql >> Database teknologi >  >> RDS >> PostgreSQL

psycopg2 kan ikke finde nogen tabeller efter tilslutning

Dine tabel navne Users og Companies begge starter med stort bogstav. PostgreSQL vil konvertere alle identifikatorer til små bogstaver (som standard), som du kan se fra fejlmeddelelsen:

psycopg2.ProgrammingError: relation "users" does not exist

Hvor users er skrevet med små bogstaver. Dette er nødvendigt, hvis du ønsker at nøje følge SQL-standarden (som PostgreSQL er kendt for). Du kan løse dette på to måder:

Løs det i din database:

Overhold en fælles konvention og omdøb dine tabeller skal kun være små bogstaver.

Løs det i din kode:

Angiv dine identifikatorer (dit tabelnavn i dette tilfælde), så PostgreSQL forlader dem urørt:

cur.execute(""" SELECT * from "Users" """)


  1. Optimer innodb-tabel

  2. Sådan tjekker du efter Er ikke null og er ikke tom streng i SQL-serveren?

  3. Vælg alle rækker, der forekommer på listen over 2927 id'er

  4. Kan SQL CLR-triggere gøre dette? Eller er der en bedre måde?