2017-03-24 173 views
1

我有兩個列表列[],rows []。我正試圖在名爲docs的表格中插入記錄。 表中的列文檔是:(('suggestedpa', None), ('loadid', None))通過python插入記錄到表中

CODE

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

錯誤做 sqlite3.OperationalError: table docs has no column named 'suggestedpa', 'loadid'

+0

columns = ['suggestedpa','loadid'] rows = ['U.S。 Bank'National Association Intellectual Ventures II LLC','233996'] –

+0

conn.execute(「CREATE TABLE IF NOT EXISTS docs(%s)」%「,」.join(columns)) –

回答

1

一種方法是:

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+")") 

祝你好運

+0

Sir仍然在執行時出錯: sqlite3.OperationalError:接近「國家」:語法錯誤。我可以爲您提供我試圖插入的所有數據,以便進一步瞭解並幫助我,如果感興趣,您可以將郵件放在[email protected]上。 –

+0

可以輸出錯誤信息 –

+0

sqlite3.OperationalError:near「National」:語法錯誤 –