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

मेरे हेरोकू ऐप में पोस्टग्रेस्क्ल जोड़ना - सिंटैक्स क्रैशिंग प्रश्नों के साथ समस्याएं?

User postgresql में एक आरक्षित शब्द है और इसे "" के साथ संलग्न करके बच निकला है देखें https://stackoverflow.com/a/7651432 . Mysql के विपरीत जहां भागने वाले पात्र बैकटिक्स हैं।

आप Final_Ratio . नामक कॉलम में डालने का भी प्रयास करें लेकिन एक कॉलम परिभाषित करें Final_Gearing . परीक्षण के लिए I#m भी प्रत्येक रन तालिका को छोड़ रहा है और फिर से बना रहा है। निश्चित कोड:

import psycopg2

# connect to remote Heroku Postgres DB
pgdb = psycopg2.connect(
   host='localhost',
   user='test',
   password='test',
   port='5432',
   database='test_stackoverflow'
   )

pgcursor = pgdb.cursor()

# verify I've got my credentials in correctly
def check_connection():
   pgcursor.execute("select version()")
   data = pgcursor.fetchone()
   print("Connection established to: ", data)

def create_table():
   sql = '''CREATE TABLE estimation_data 
   ("User" text PRIMARY KEY,
    Motor_kV integer,
     Batt_Volt decimal,
      Pinion integer,
       Spur integer,
        Final_Gearing decimal,
         Wheel_Rad decimal);'''
   pgcursor.execute(sql)
   pgdb.commit()

def drop_table():
   sql = "DROP TABLE IF EXISTS estimation_data;"
   pgcursor.execute(sql)
   pgdb.commit()



def pg_add_data(sql,val):
   pgcursor.executemany(sql, val)
   pgdb.commit()


check_connection()
drop_table()
create_table()

pgsql = '''INSERT INTO estimation_data 
   ("User", Motor_kV, Batt_Volt, Pinion, Spur, Final_Gearing, Wheel_Rad) 
   VALUES (%s, %s, %s, %s, %s, %s, %s);'''
pgval = [
      ('204.210.165.122', 2400, 16.8, 16, 54, 3.92, 2.5),
      ('204.210.165.123', 3500, 12.6, 16, 54, 3.92, 2.5),
      ('204.210.165.124', 4200, 8.4, 12, 54, 3.92, 2.5)]
pg_add_data(pgsql, pgval)

हालांकि उत्पादन साइट के लिए मूल बातें सीखना अच्छा है, मैं SQLalchemy जैसी उच्च स्तरीय लाइब्रेरी का उपयोग करने की दृढ़ता से अनुशंसा करता हूं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ड्राइवर:[ईमेल संरक्षित] URL के लिए शून्य लौटा दिया गया... हरोकू में स्प्रिंग बूट परिनियोजित करते समय

  2. PostgreSQL में एक uuid के बड़े सिरे से बड़ा पूर्णांक बनाएं

  3. दो तालिकाओं में शामिल होने पर एक जॉइन कुंजी कैसे छोड़ें

  4. दिए गए महीने के लिए सप्ताह के अंतराल की श्रृंखला उत्पन्न करें

  5. Postgres फ़ंक्शन में अस्थायी तालिका नहीं छोड़ सकता:इस सत्र में सक्रिय प्रश्नों द्वारा उपयोग किया जा रहा है