2016-10-28 5 views
3

저는 PostgreSQL에있는 CSV 데이터를 Python을 사용하여 가져 오려고합니다. 코드를 실행할 때 (User) 근처에 오류가 표시됩니다. 누군가가 도움을 제공 할 수 있습니까? 나는 프로그래밍에 익숙하지 않으므로 내 어리 석음을 용서해주십시오.Python을 사용하여 CSV 데이터를 postgreSQL로 가져 오기

import psycopg2 
import csv 

csv_data = csv.reader(file('SampleData2.csv')) 

database = psycopg2.connect (database = "***", user="***", password="***", host="localhost", port="5432") 

cursor = database.cursor() 
delete = """Drop table if exists Real.SampleDataTwo""" 
print (delete) 

mydata = cursor.execute(delete) 

cursor.execute("""Create Table Real.SampleDataTwo 
       (User varchar(55), 
       LastUpdate timestamp, 
       Week date, 
       Builder varchar(55), 
       Traffic integer 
       );""") 

print "Table created successfully" 

for row in csv_data: 

    cursor.execute("INSERT INTO Real.SampleDataTwo (User, LastUpdate, Week, Builder, Traffic)"\ 
       "VALUES (%s,%s,%s,%s,%s)", 
       row) 


cursor.close() 
database.commit() 
database.close() 

print "CSV data imported" 

가 표시 오류 : 나는 user가 열 이름으로 사용할 수 없습니다 생각

Drop table if exists Real.SampleDataTwo 

Traceback (most recent call last): 
    File "C:/Users/Programming/Data.py", line 20, in <module> 
);""") 
ProgrammingError: syntax error at or near "User" 
LINE 2:     (User varchar(55), 
         ^
+2

ID param : id INT PRIMARY KEY NOT NULL, –

답변

관련 문제