sql >> データベース >  >> RDS >> PostgreSQL

Psycopg2を使用してPython辞書を挿入します

    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 Pythonの文字列置換によって行われることを実行します。



    1. PHP 7でMySQLi拡張機能を有効にするにはどうすればよいですか?

    2. MariaDBでのRTRIM_ORACLE()のしくみ

    3. 非推奨のoracle.sql.ArrayDescriptor、oracle.sql.STRUCT、およびoracle.sql.StructDescriptorを修正する方法

    4. SpectralCoreを使用してSalesforceからSQLServerにデータをコピーする