2017-02-08 1 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 또는 subj_list (mask_id) 값으로 무시(), (행 ['MASKID '],))' – 2ps

답변

1

:

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

고마워! 나는 멍청이다. – LfB

관련 문제