sql >> Databasteknik >  >> RDS >> PostgreSQL

Infoga Python Dictionary med 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)))

Utskrifter:

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

Psychopg anpassar en tuple till en record och AsIs gör vad som skulle göras av Pythons strängbyte.



  1. Tips på PostgreSQL

  2. Vilket är snabbast? VÄLJ SQL_CALC_FOUND_ROWS FRÅN "tabell", eller VÄLJ ANTAL(*)

  3. Hur man konverterar PostgreSQL 9.4:s jsonb-typ till flytande

  4. Bästa metoder:.NET:Hur returnerar man PK mot en oracle-databas?