2017-02-08 143 views
0

我正在嘗試創建SQL數據庫表並插入一些數據(下面的「mask_id」)。我收到錯誤sqlite3.OperationalError near ")":引用最後一行(行['MASKID'],))的語法錯誤。具體來說,我試圖讀取一個CSV文件,並將'MASKID'列中的數據插入到我的數據庫中。將數據從新手插入到SQL數據庫時出現語法錯誤

我無法排除故障,並希望得到一些幫助。

cur.execute('''CREATE TABLE IF NOT EXISTS subj_list (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, mask_id TEXT)''') 

with open('/Users/Leo/Desktop/bp.csv', 'rU') as bp_csv: 
    bp_reader = csv.DictReader(bp_csv) 
    count = 0 
    for row in bp_reader: 
     cur.execute('INSERT OR IGNORE INTO subj_list (mask_id,) VALUES (?,)' (row['MASKID'],)) 
+1

'cur.execute( '?INSERT或忽略INTO subj_list(mask_id)VALUES()',(行[ 'MASKID'], ))' – 2ps

回答

1

它看起來像你缺少一個逗號:

cur.execute('INSERT OR IGNORE INTO subj_list (mask_id) VALUES (?)', 
    (row['MASKID'],)) 
+0

謝謝!我是一個白癡。 – LfB

相關問題