PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

psycopg2 tidak dapat menemukan tabel apa pun setelah koneksi

Nama tabel Anda Users dan Companies keduanya diawali dengan huruf kapital. PostgreSQL akan mengonversi semua pengenal menjadi huruf kecil (secara default), seperti yang Anda lihat dari pesan kesalahan:

psycopg2.ProgrammingError: relation "users" does not exist

Dimana users ditulis dengan huruf kecil semua. Ini diperlukan jika Anda ingin secara ketat mengikuti standar SQL (karena PostgreSQL terkenal). Anda dapat menyelesaikan ini dengan dua cara:

Selesaikan di database Anda:

Patuhi konvensi umum dan ganti nama tabel Anda menjadi huruf kecil semua.

Selesaikan dalam kode Anda:

Kutip pengenal Anda (dalam hal ini nama tabel Anda) sehingga PostgreSQL tidak akan tersentuh:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara huruf kecil array postgresql?

  2. Nilai Kunci Utama Tidak Bertambah dengan Benar

  3. Cara Mencatat Kueri di PostgreSQL

  4. Apa urutan catatan dalam tabel dengan kunci primer komposit?

  5. Tidak dapat membuat tabel baru setelah DROP SCHEMA publik