PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Masukkan kamus kecil seperti {1:23, 2:45, 3:17} ke dalam kolom tabel database SQL di Postgres menggunakan bahasa python

Cukup gunakan json.dumps untuk data json (berseri ke string) seperti yang disebutkan dalam dokumen dan biarkan psycopg2 lakukan semua pekerjaan dan pengikatan parameter:

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())

Keluar:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:Tipe Data mana yang harus digunakan untuk Mata Uang?

  2. Bagaimana cara menginstal Postgis ke instalasi Tong [dilindungi email] menggunakan Homebrew?

  3. Catatan duplikat di postgresql

  4. Fuzzy mencocokkan string dalam SQL

  5. ~/.psqlrc file untuk DBA