PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Dodanie Postgresql do mojej aplikacji Heroku - problemy z zapytaniami powodującymi awarię składni?

User jest słowem zastrzeżonym w postgresql i jest omijany przez umieszczenie go w "" Zobacz https://stackoverflow.com/a/7651432 . W przeciwieństwie do mysql, gdzie uciekające znaki są backtickami.

Próbujesz również wstawić do kolumny o nazwie Final_Ratio ale zdefiniuj kolumnę Final_Gearing . Do testowania I#m również upuszczam i odtwarzam tabelę przy każdym uruchomieniu. Stały kod:

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)

Chociaż dobrze jest nauczyć się podstaw witryny produkcyjnej, zdecydowanie polecam korzystanie z biblioteki wysokiego poziomu, takiej jak 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. Jaka jest równoważna składnia zewnętrznego zastosowania w PostgreSQL?

  2. jak parsować json za pomocą json_populate_recordset w postgresie

  3. Django:Jakie są najlepsze praktyki migracji projektu z sqlite do PostgreSQL?

  4. Jak mogę wybrać sąsiednie wiersze do dowolnego wiersza (w sql lub postgresql)?

  5. SQL ORDER BY z CASE z UNION ALL