我正在尝试创建一个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'],))
答案 0 :(得分:1)
看起来你错过了一个逗号:
cur.execute('INSERT OR IGNORE INTO subj_list (mask_id) VALUES (?)',
(row['MASKID'],))