PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Вмъкнете малък речник като {1:23, 2:45, 3:17} в колона на таблица на SQL база данни в Postgres, използвайки език на python

Просто използвайте json.dumps за 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да напиша Pandas Dataframe към Django модел

  2. Как мога да накарам функцията на прозореца Redshift/Postgresql LAG да изключва избирателно записи?

  3. Търсене на подниз в PostgreSQL

  4. Postgres:Как да конвертирам json низ в текст?

  5. Създаване на оптимална среда за PostgreSQL