-1
einem früheren Post Nach der Bevölkerung einer sqlite3 Datenbank aus einer CSV-Datei in Python über habe ich den Code genau wie geschrieben verwendet, sondern kommen halten mit: Traceback (jüngste Aufforderung zuletzt):Füllen Sie die SQLite3-Datenbank von csv: Syntaxfehler um '?'
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
Diese der Code ist:
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()
Was war der Inhalt von 'query'? Kannst du das ausdrucken? –
fehlt Ihnen das Schlüsselwort * 'values' *. –