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.