PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

cara membuat tabel berdasarkan CSV secara otomatis ke dalam postgres menggunakan python

saya mencoba kode Anda dan berfungsi dengan baik

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

meskipun saya harus membuat beberapa perubahan agar berfungsi:saya harus memberi nama tabel abstable1 karena menggunakan abs.abstable1 postgres mengasumsikan bahwa saya menggunakan skema abs , mungkin Anda membuat skema itu di database Anda jika tidak memeriksanya, saya juga menggunakan python 3.7i perhatikan bahwa Anda menggunakan python 2.7 (yang menurut saya tidak lagi didukung), ini dapat menyebabkan masalah, karena Anda mengatakannya belajar saya akan merekomendasikan Anda menggunakan python 3 karena lebih banyak digunakan sekarang dan kemungkinan besar Anda menemukan kode yang tertulis di atasnya dan Anda harus menyesuaikan kode Anda agar sesuai dengan python 2.7 Anda



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Java SQL ERROR:Nama_Tabel Relasi tidak ada

  2. Pivot / tab silang dengan lebih dari satu kolom nilai

  3. Menghubungkan PostgreSQL dengan R

  4. Bagaimana saya bisa mengembalikan '0' dari kueri di pgsql, jika barisnya tidak ada?

  5. Persentase total di PostgreSQL tanpa subquery