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

Chèn Từ điển Python bằng Psycopg2

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

Bản in:

insert into song_table (artist,title) values ('artist 1', 'song 1')

Psycopg điều chỉnh một tuple vào một recordAsIs hiện những gì sẽ được thực hiện bởi sự thay thế chuỗi của Python.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giám sát PostgreSQL cần thiết - Phần 2

  2. Nhận NoSuchMethodError:javax.persistence.Table.indexes () khi thực hiện truy vấn JPA

  3. Làm cách nào để xóa các mục trùng lặp?

  4. Làm cách nào để bạn nối hai bảng trên một trường khóa ngoài bằng cách sử dụng django ORM?

  5. Cách to_date () hoạt động trong PostgreSQL