首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Python将CSV数据导入postgreSQL

使用Python将CSV数据导入postgreSQL
EN

Stack Overflow用户
提问于 2016-10-28 20:31:26
回答 2查看 5.9K关注 0票数 3

我正在尝试使用Python将我拥有的CSV数据导入postgreSQL。它显示了在我运行代码时(用户)附近的一个错误。有人能提供帮助吗。我刚开始编程,所以请原谅我的愚蠢。

代码语言:javascript
复制
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"

它显示的错误是:

代码语言:javascript
复制
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),
                         ^
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-28 20:47:35

票数 4
EN

Stack Overflow用户

发布于 2016-10-28 20:55:48

尝试将用户更改为其他内容,并查看问题是否已解决。如果没有,那么尝试运行PostgreSQL Python指南提供的示例:http://www.postgresqltutorial.com/postgresql-python/create-tables/

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40312815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档