【发布时间】:2017-06-13 12:37:12
【问题描述】:
使用 python,我正在尝试将 csv 导入到 sqlite 表中,并使用 csv 文件中的标题成为 sqlite 表中的标题。代码运行,但似乎没有创建表“MyTable”。代码如下:
with open ('dict_output.csv', 'r') as f:
reader = csv.reader(f)
columns = next(reader)
#Strips white space in header
columns = [h.strip() for h in columns]
#reader = csv.DictReader(f, fieldnames=columns)
for row in reader:
print(row)
con = sqlite3.connect("city_spec.db")
cursor = con.cursor()
#Inserts data from csv into table in sql database.
query = 'insert into MyTable({0}) values ({1})'
query = query.format(','.join(columns), ','.join('?' * len(columns)))
print(query)
cursor = con.cursor()
for row in reader:
cursor.execute(query, row)
#cursor.commit()
con.commit()
con.close()
提前感谢您的帮助。
【问题讨论】:
-
你的“创建表”语句在哪里?