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
पाइथन के स्ट्रिंग प्रतिस्थापन द्वारा क्या किया जाएगा।