PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Masukkan Kamus Python menggunakan 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)))

Cetakan:

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

Psycopg mengadaptasi tuple ke record dan AsIs melakukan apa yang akan dilakukan oleh substitusi string Python.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengubah bidang di dalam tipe data PostgreSQL JSON yang baru?

  2. Apa yang Baru di PgBouncer 1.6

  3. Bagaimana saya bisa menghasilkan string unik per catatan dalam tabel di Postgres?

  4. PostgreSQL:Tipe Data mana yang harus digunakan untuk Mata Uang?

  5. Apakah ada batas waktu untuk koneksi PostgreSQL yang menganggur?