Python-Sqlite3:列表for循环中单个变量的占位符给出:sqlite3.OperationalError:near“)”:语法错误

时间:2016-10-27 14:40:34

标签: python database sqlite

需要检查以下代码为单个占位符返回错误的原因,该占位符的值通过列表填充;然而,通过两个占位符的字典循环工作正常。我经历了看似相似的问题,但这似乎是一个不同的场景。错误读取: 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()

1 个答案:

答案 0 :(得分:1)

我怀疑,是问题所在。尝试

cur.execute('''INSERT OR IGNORE INTO Vip_type VALUES (?)''', (item,))

代替。