我想导入一个制表符分隔文件('pageviews')到sqlite('empty_db.sqite'),但继续得到错误消息'OperationalError:near“ )“:语法错误”。下面是代码我迄今:导入选项卡分隔文件到sqlite - OperationalError近“)”
import sqlite3
import pandas as pd
import csv
con = sqlite3.connect('empty_db.sqlite')
con.execute('CREATE TABLE tbl(Field1 TEXT, Field2 TEXT, Field3 INTEGER, Field4 INTEGER);')
csvfile = open('pageviews', 'r', encoding = 'utf8')
csvReader = csv.reader(csvfile)
header = next(csvReader)
for rec in csvReader:
con.execute("INSERT INTO tbl VALUES %s" %str(tuple(rec)))
csvfile.close()
con.commit()
con.close()
这是我的TSV文件的前五行:
aa Main_Page 1 0
aa.d Main_Page 1 0
aa.m Main_Page 1 0
ab 1942 1 0
ab 1990 1 0
任何帮助,将不胜感激 - 谢谢!
你可以发布堆栈跟踪吗?如果错误来自循环中的执行,你能打印'元组(rec)'吗? –