2017-02-08 3 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 OR subj_list INTO IGNORE(mask_id)VALUES()?'、(行[ 'MASKIDを']、 )) ' – 2ps

答えて

1

コンマ欠けているように見えます:

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

ありがとう!私はばかです。 – LfB

関連する問題