PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

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" के रूप में लिखा जाएगा)। क्वेरी करते समय '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. ARRAY कॉलम की आयामीता कैसे प्राप्त करें?

  2. एसक्यूएल में सभी संयुक्त घटनाओं की गणना कैसे करें?

  3. PostgreSQL:गैर-मौजूदगी के लिए शर्त के साथ, फिर फ़िल्टरिंग तालिका को समूहीकृत करना

  4. मैं एसक्यूएल के साथ स्ट्रिंग में प्रत्येक अक्षर के लिए केस कैसे स्विच कर सकता हूं?

  5. ऐप को पुनरारंभ करने के बाद जोड़े गए डेटाबेस रिकॉर्ड हटा दिए जाते हैं (heroku/SQLAlchemy)