-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()
查询的内容是什么?你能打印出来吗? –
你缺少*'values' *关键字。 –