PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Chèn từ điển nhỏ như {1:23, 2:45, 3:17} vào một cột của bảng cơ sở dữ liệu SQL trong Postgres bằng ngôn ngữ python

Chỉ cần sử dụng json.dumps cho dữ liệu json (tuần tự hóa thành chuỗi) như được đề cập trong tài liệu và để psycopg2 thực hiện tất cả công việc và ràng buộc tham số:

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

Hết:

[('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. RailsTutorial 3.2 Ch 11 - Lỗi cú pháp PostgreSQL phá vỡ nguồn cấp trạng thái

  2. Thay thế chuỗi bằng số ngẫu nhiên

  3. 'Quá nhiều kết nối' được tạo trong postgres khi tạo trang tổng quan trong Pentaho

  4. CHỌN từ một bảng, CHÈN vào hai bảng khác dựa trên điều kiện

  5. Trình kích hoạt PostgreSQL không trả về bất kỳ thứ gì