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

Chuyển đổi cột gấu trúc sang danh sách PostgreSQL?

Giả sử rằng bạn đã kết nối với PostgreSQL và đã có bảng trong PostgreSQL. Hoặc truy cập liên kết này https://wiki.postgresql.org/wiki/Psycopg2_Tutorial

import psycopg2

try:
    conn = psycopg2.connect("host='localhost' dbname='template1' user='dbuser' password='dbpass'")
except:
    print "I am unable to connect to the database"

Đầu tiên, hãy mở tệp .csv.

>>> import csv
>>> with open('names.csv') as csvfile:
...     reader = csv.DictReader(csvfile)
...     for row in reader:
...         print(row['first_name'], row['last_name'])
...

Đó là ví dụ từ https://docs.python.org/2/library/csv. html Thay đổi dòng in bằng chèn vào PostgreSQL.

>>> import psycopg2    
>>> cur.execute("INSERT INTO test (num, data) VALUES (%s, %s)",
    ...      (100, "abc'def"))

Bạn có thể thay đổi (100, "abc'def") bằng (biến1, biến2) Xem liên kết này http://initd.org/psycopg/docs/usage.html Hoặc trong mã mẫu đầy đủ:

>>> import csv
>>> import psycopg2
>>> with open('names.csv') as csvfile:
...     reader = csv.DictReader(csvfile)
...     for row in reader:
...         cur.execute("INSERT INTO test (num, data) VALUES (%s, %s)", (variable1, variable2))
...

Hy vọng điều này sẽ giúp ...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để sử dụng Postgres jsonb '?' toán tử trong Laravel với hỗ trợ chỉ mục?

  2. Ưu điểm của việc sử dụng URLField so với TextField?

  3. dblink không tồn tại ngay cả khi phần mở rộng đã tồn tại?

  4. java.sql.SQLException:Kết nối đã bị đóng

  5. Làm thế nào để bỏ qua với các bản ghi khác khi đạt đến điều kiện?