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

cách tự động tạo bảng dựa trên CSV vào postgres bằng python

tôi đã thử mã của bạn và hoạt động tốt

import psycopg2

conn = psycopg2.connect("host= 127.0.0.1 dbname=testdb user=postgres password=postgres")
print("Connecting to Database")
cur = conn.cursor()

'''cur.execute("""CREATE TABLE abstable1(
absid varchar(10) PRIMARY KEY,
name integer,
number integer 
)
""")'''

with open('lolo.csv', 'r') as f:
    next(f)
    cur.copy_from(f, 'abstable1', sep=',', columns=('absid', 'name', 'number'))

conn.commit()
conn.close()

mặc dù tôi đã phải thực hiện một số thay đổi để nó hoạt động:tôi phải đặt tên bảng là Abstable1 vì sử dụng abs.abstable1 postgres giả định rằng tôi đang sử dụng lược đồ abs , có thể bạn đã tạo lược đồ đó trên cơ sở dữ liệu của mình nếu không kiểm tra điều đó, tôi cũng đang sử dụng python 3.7i nhận thấy rằng bạn đang sử dụng python 2.7 (mà tôi nghĩ không còn được hỗ trợ), điều này có thể gây ra sự cố, vì bạn nói rằng bạn đang học tập, tôi khuyên bạn nên sử dụng python 3 vì nó được sử dụng nhiều hơn bây giờ và bạn rất có thể gặp phải mã được viết trên đó và bạn sẽ phải điều chỉnh mã của mình để phù hợp với python 2.7



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển nhiều giá trị trong một tham số duy nhất

  2. Chơi 2.2 với Hibernate JPA và Postgres

  3. NHibernate Postgresql Chuyển đổi DateTime sang Time

  4. Rails bao gồm truy vấn với các điều kiện không trả lại tất cả kết quả từ bảng bên trái

  5. Phương pháp hay nhất để xác định jsonb null trong plpgsql