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