将csv文件导入python_使用Python将CSV数据导入postgreSQL

初学者在尝试使用Python将CSV数据导入PostgreSQL时遇到错误。代码包括连接数据库、删除表、创建表以及插入数据的步骤,但在执行时出现关于User的语法错误。
摘要由CSDN通过智能技术生成

我正在尝试使用

Python将我拥有的CSV数据导入到postgreSQL中.它在我运行代码时显示(User)附近的错误.有人可以提供帮助.我是编程新手所以请原谅我的愚蠢.

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"

它显示的错误是:

Drop table if exists Real.SampleDataTwo

Traceback (most recent call last):

File "C:/Users/Programming/Data.py", line 20, in

);""")

ProgrammingError: syntax error at or near "User"

LINE 2: (User varchar(55),

^

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值