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)))
Bản in:
insert into song_table (artist,title) values ('artist 1', 'song 1')
Psycopg điều chỉnh một tuple vào một record và AsIs hiện những gì sẽ được thực hiện bởi sự thay thế chuỗi của Python.