2017-02-27 75 views
-1

继关于从Python中的CSV文件的sqlite3数据库的人口一前一后,我有完全用代码编写的,但滚滚而来了:回溯(最近通话最后一个):从csv填充sqlite3数据库:围绕'?'的语法错误

File "Z:/KS4/Computer Science/OCR corsework/Task 1 Database/populate.py", line 10, in <module> 
    cursor.execute(query, data) 
sqlite3.OperationalError: near "?": syntax error 

这是代码:

import csv, sqlite3 
connection = sqlite3.connect("TutorGroup.db") 

with open ('studentsEmail-master.csv', 'r') as f: 
    r = csv.reader(f) 
    data = next(r) 
    query = 'insert into dbo.students ({0})' 
    query = query.format(','.join('?' * len(data))) 
    cursor = connection.cursor() 
    cursor.execute(query, data) 
    for data in reader: 
     cursor.execute(query, data) 
    cursor.commit() 
+0

查询的内容是什么?你能打印出来吗? –

+0

你缺少*'values' *关键字。 –

回答