2017-03-24 3 views
1

Ich habe zwei Listenspalten [], Zeilen []. Ich versuche, Datensätze in eine Tabelle namens Docs einzufügen. Spalten in der Tabelle docs sind: (('suggestedpa', None), ('loadid', None))Einfügen von Datensätzen in Tabelle über Python

CODE

conn.execute('INSERT INTO docs ('+str(columns)+') VALUES ('+str(rows)+')') 

Fehler sqlite3.OperationalError: table docs has no column named 'suggestedpa', 'loadid'

+0

columns = ['supportedpa', 'loadid'] rows = ['U.S. Bank National Association Intellektuelle Ventures II LLC ',' 233996 '] –

+0

conn.execute ("CREATE TABLE WENN NICHT EXISTEN docs (% s)"% "," .join (Spalten)) –

Antwort

1

Eine Möglichkeit ist zu tun:

columns=['suggestedpa', 'loadid'] 
rows=['U.S. Bank National Association Intellectual Ventures II LLC', '233996'] 
columnsHelp = map(str,columns) 
columnsStr = ",".join(columnsHelp) # this is now a string 
rowsHelp = map(str,rows) 
#rowsStr = ",".join(rowsHelp) # this is now a string val1,value 
# do this 
rowsStr = "'" + "','".join(map(str, rowsHelp)) + "'" 
conn.execute("INSERT INTO docs ("+columnsStr+") VALUES ("+rowsStr+")") 

Viel Glück

+0

Sir immer noch bekomme ich Fehler während der Ausführung: sqlite3.OperationalError: nahe "National": Syntaxfehler. Ich kann Ihnen ganze Daten zur Verfügung stellen, die ich versuche einzufügen, um einen tieferen Einblick zu bekommen und mir zu helfen. Sie können mich auf [email protected] mailen, wenn Sie interessiert sind. –

+0

können Sie die Fehlermeldung –

+0

sqlite3.OperationalError ausgeben: in der Nähe von "National": Syntaxfehler –

Verwandte Themen