从新手将数据插入 SQL 数据库时出现语法错误



我正在尝试创建一个SQL数据库表并插入一些数据(下面的"mask_id"(。我收到错误sqlite3.OperationalError near ")":引用最后一行的语法错误(行['MASKID'],((。具体来说,我正在尝试读取CSV文件并将"MASKID"列中的数据插入到我的数据库中。

我无法排除故障,希望得到一些帮助。

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'],))

看起来您缺少一个逗号:

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

最新更新