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

Kembalikan kerangka data Pandas dari kueri PostgreSQL dengan sqlalchemy

Anda digigit oleh kasus (dalam) masalah sensitivitas dengan PostgreSQL. Jika Anda mengutip nama tabel dalam kueri, itu akan berfungsi:

df = pd.read_sql_query('select * from "Stat_Table"',con=engine)

Tetapi secara pribadi, saya menyarankan untuk selalu menggunakan nama tabel huruf kecil (dan nama kolom), juga saat menulis tabel ke database untuk mencegah masalah seperti itu.

Dari dokumen PostgreSQL (http:// www.postgresql.org/docs/8.0/static/sql-syntax.html#SQL-SYNTAX-IDENTIFIERS ):

Untuk menjelaskan lebih lanjut:Anda telah menulis tabel dengan nama Stat_Table ke database (dan sqlalchemy akan mengutip nama ini, sehingga akan ditulis sebagai "Stat_Table" di database postgres). Saat melakukan kueri 'select * from Stat_Table' nama tabel yang tidak dikutip akan diubah menjadi huruf kecil stat_table , dan Anda mendapatkan pesan bahwa tabel ini tidak ditemukan.

Lihat misalnya juga Apakah nama kolom PostgreSQL peka huruf besar/kecil?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nilai kunci Duplikat Impor-Ekspor Impor-Ekspor Django melanggar Kesalahan

  2. Pengujian basis data dengan python, postgresql

  3. Pertahankan urutan yang berbeda di dalam string_agg

  4. Panggilan fungsi PostgreSQL

  5. Kunci utama komposit PostgreSQL