PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Вмъкнете речника на Python с помощта на 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)))

Отпечатъци:

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

Psycopg адаптира tuple към record и AsIs прави това, което би било направено чрез заместване на низ на 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. Създаване на настройка за репликация на PostgreSQL в Debian/Ubuntu

  2. Как да управлявате вашите PostgreSQL бази данни от ClusterControl CLI

  3. Многоредови актуализации на PostgreSQL в Node.js

  4. Postgres UTC формат на дата и епоха, инверсия на знака

  5. Защо PostgreSQL не харесва имената на таблици с ГОЛИНИ РЕГИСТРИ?