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

Python言語を使用してPostgresのSQLデータベーステーブルの列に{1:23、2:45、3:17}のような小さな辞書を挿入します

    json.dumpsを使用するだけです docs に記載されているjsonデータ(文字列にシリアル化)の場合 psycopg2 すべての作業とパラメータバインディングを実行します:

    cattle_id = 'cattle_A'
    step_count_dict = json.dumps({1: 22, 4: 12})
    speed_dict = json.dumps({2: 24, 6: 98})
    
    cur = con.cursor()
    query = "INSERT INTO global_records(cattle_id, step_count, speed) VALUES (%s, %s, %s)"
    cur.execute(query, (cattle_id, step_count_dict, speed_dict))
    con.commit()
    
    cur.execute('Select * from global_records')
    print(cur.fetchall())
    

    アウト:

    [('cattle_A', {'1': 22, '4': 12}, {'2': 24, '6': 98})]
    


    1. PostgreSQLセキュリティのベストプラクティス

    2. Entity FrameworkCore-WebAPIを介して渡されるエンティティのJSON表現に基づいて子を持つエンティティを更新する効率的な方法

    3. SQLServerのメモリ最適化テーブルでのインデックスの使用

    4. Oracleでの文字セットの不一致エラー