2016-06-30 43 views
0

我想遞歸添加列名長列表並不斷收到語法錯誤。每個項目的開頭都有一個不應包含的字符,因此[1:]。我收到了一個字符不在我的代碼中的語法錯誤

for i in range(0,len(stat_list)): 
    cur.execute(''' 
    ALTER TABLE PDB_id ADD {} TEXT '''.format(stat_list[i][1:])) 

的錯誤是:

sqlite3.OperationalError: near "/": syntax error 
+3

如果打印出生成的SQL語句,則語法錯誤應該很明顯。 –

+0

來自'stat_list [i]'的文本中必須有一個斜槓。 –

+0

另外,爲什麼你在範圍內使用'for(0,len(stat_list))'? stat_list中的統計數據非常清潔...... –

回答

0

的問題是包含 '/' 最後的項目之一。問題解決了。

相關問題