[英]create a temporary TABLE using a csv file
在python中,我想:
我可以处理其中的大多数步骤,但有些事情我还是不了解。
是否可以使用sqlite脚本? python sqlite类可以执行该脚本吗?
conn = sqlite3.connect(central_database, check_same_thread=False)
cur = self.conn.cursor()
#user defines csv file and other params via http form -> script
cur.execute(script)
csv = cur.fetchall()
我可能会想这一切都错了。 所以这是我的设置:
尚未测试,但是您可以尝试以下方法:
conn = sqlite3.connect(central_database, check_same_thread=False)
cur = self.conn.cursor()
# Create table using first row of csv (column names)
#user defines csv file and other params via http form -> script
with open ('test.csv', 'r') as f:
reader = csv.reader(f)
columns = next(reader)
query = 'insert into MyTable({0}) values ({1})'
query = query.format(','.join(columns), ','.join('?' * len(columns)))
for data in reader:
cur.execute(query, data)
cur.commit()
cur.execute(script)
csv = cur.fetchall()
# Delete table
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.