1
이클립스에서 pydev에서 pgadmin4를 사용하여 postgresql로 데이터를 이동하려고합니다. 내 코드 인쇄가 "Error % s % e"입니까? 포스트그레스에서는 testtest123 테이블이 생성되지만 데이터는 거기에 업로드되지 않습니다. 많은 감사합니다! 테이블 testtest123
의 경우pydev에서 postgresqll로 데이터 가져 오기
#!/usr/bin/python
# -*- coding: utf-8 -*-
import psycopg2
import sys
import csv
from itertools import count
path = r'C:\Users\sammy\Downloads\E0.csv'
with open(path, "r") as csvfile:
readCSV = csv.reader(csvfile, delimiter=",")
for row in readCSV:
new_data = [ row[19]]
print (new_data)
con = None
try:
con = psycopg2.connect("host='localhost' dbname='football' user='postgres' password='XXX'")
cur = con.cursor()
cur.execute("CREATE TABLE testtest123 (HY INTEGER PRIMARY KEY)")
cur.execute("INSERT INTO testtest123(new_data)")
cur.execute("SELECT * FROM testtest123;")
con.commit()
except psycopg2.DatabaseError as e:
if con:
con.rollback()
print ("Error %s % e")
sys.exit(1)
finally:
if con:
con.close()
print(" ".join(row))
out=open("new_data.csv", "w")
output = csv.writer(out)
for row in new_data:
output.writerow(row)
out.close()