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

Psycopg2 पोस्टग्रेज डेटाबेस में पायथन डिक्शनरी डालें

दो समाधान:

d = {'k1': 'v1', 'k2': 'v2'}

insert = 'insert into table (%s) values %s'
l = [(c, v) for c, v in d.items()]
columns = ','.join([t[0] for t in l])
values = tuple([t[1] for t in l])
cursor = conn.cursor()
print cursor.mogrify(insert, ([AsIs(columns)] + [values]))

keys = d.keys()
columns = ','.join(keys)
values = ','.join(['%({})s'.format(k) for k in keys])
insert = 'insert into table ({0}) values ({1})'.format(columns, values)
print cursor.mogrify(insert, d)

आउटपुट:

insert into table (k2,k1) values ('v2', 'v1')
insert into table (k2,k1) values ('v2','v1')


  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 में गतिरोध

  2. PostgreSQL में ऑटो-इन्क्रीमेंट कैसे करें?

  3. कंसोल से क्लाउड SQL में .csv आयात नहीं कर सकता

  4. PostgreSQL कैश स्टेटमेंट और डेटा कैसे करता है?

  5. PostgreSQL क्वेरी का निष्पादन समय प्राप्त करें