1
私はpgadmin4を使ってeclipseのpydevからpostgresqlにデータを移動しようとしています。私のコードが "Error%s%e"という印をつけているのはなぜですか?ポストグルでは、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()