我想導入一個製表符分隔文件('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)'嗎? –