2017-03-24 92 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”:语法错误 –