2017-02-27 6 views
-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() 
+0

Was war der Inhalt von 'query'? Kannst du das ausdrucken? –

+0

fehlt Ihnen das Schlüsselwort * 'values' *. –

Antwort

Verwandte Themen