需要检查以下代码为单个占位符返回错误的原因,该占位符的值通过列表填充;然而,通过两个占位符的字典循环工作正常。我经历了看似相似的问题,但这似乎是一个不同的场景。错误读取: cur.execute('''INSERT或IGNORE INTO Vip_type VALUES(?,)''',(item,)) sqlite3.OperationalError:near“)”:语法错误
import sqlite3
conn = sqlite3.connect('vip.sqlite')
cur = conn.cursor()
v_lst = ['v1', 'v2', 'v3', 'v4']
for item in v_lst:
cur.execute('''INSERT OR IGNORE INTO Vip_type VALUES (?,)''', (item,))
conn.commit()
cur.close()
conn.close()
答案 0 :(得分:1)
我怀疑,
是问题所在。尝试
cur.execute('''INSERT OR IGNORE INTO Vip_type VALUES (?)''', (item,))
代替。