PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Върнете рамка с данни на Pandas от заявка на PostgreSQL с sqlalchemy

Вие сте ухапани от проблемите с (не)чувствителността към главни и малки букви с PostgreSQL. Ако цитирате името на таблицата в заявката, тя ще работи:

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

Но лично аз бих посъветвал винаги да използвате имена на таблици с малки букви (и имена на колони), също и когато пишете таблицата в базата данни, за да предотвратите подобни проблеми.

От документите на PostgreSQL (http:// www.postgresql.org/docs/8.0/static/sql-syntax.html#SQL-SYNTAX-IDENTIFIERS ):

За да обясня малко повече:написали сте таблица с името Stat_Table към базата данни (и sqlalchemy ще цитира това име, така че ще бъде записано като "Stat_Table" в базата данни на postgres). Когато изпълнявате заявката 'select * from Stat_Table' името на таблицата без кавички ще бъде преобразувано в малки букви stat_table и така получавате съобщението, че тази таблица не е намерена.

Вижте също Имена на колони на PostgreSQL чувствителни ли са към малки и големи букви?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не може да се вмъкне ред с помощта на Hibernate, ако се използват двойни кавички

  2. грешка с postgresql datababse:Сървърът работи ли локално и приема ли връзки в сокет на Unix домейн /var/run/postgresql/.s.PGSQL.5432?

  3. Агрегирани колони с допълнителни (отличителни) филтри

  4. sql генерира уникално име на таблица/изглед

  5. Какви са предимствата от използването на обединяване на транзакции с pgbouncer?