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

Wstaw słownik Pythona za pomocą Psycopg2

from psycopg2.extensions import AsIs

song = {
    'title': 'song 1',
    'artist': 'artist 1'
}

columns = song.keys()
values = [song[column] for column in columns]

insert_statement = 'insert into song_table (%s) values %s'

    # cursor.execute(insert_statement, (AsIs(','.join(columns)), tuple(values)))
print cursor.mogrify(insert_statement, (AsIs(','.join(columns)), tuple(values)))

Wydruki:

insert into song_table (artist,title) values ('artist 1', 'song 1')

Psycopg adaptuje tuple do record i AsIs robi to, co zostałoby zrobione przez podstawienie łańcuchów Pythona.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można odjąć dat naiwnych dla offsetu i uwzględniających offset

  2. Ograniczenie Postgresa dla unikalnego zakresu dat

  3. Ile miejsca na dysku potrzeba do przechowywania wartości NULL przy użyciu postgresql DB?

  4. Jak zaznaczyć określoną liczbę wierszy w tabeli przy dostępie równoczesnym?

  5. Konwertuj dzień juliański na datę w PostgreSQL