我想你只需要更新一下:
def addBooks(title, quantity):
c.execute('UPDATE books SET quantity = quantity + ? WHERE title = ?', (quantity, title,))
conn.commit()
您当前的代码有多个问题。首先,做什么
SELECT *
在第一个示例中(不必要的),select在语义上是不正确的,因为您应该明确列出所需的列。此外,不需要迭代此选择的结果集来更新每个记录。
UPDATE
已经是一个基于集合的操作,它将针对表中的每个记录。也没有必要做一个
INSERT
如果我能理解你的要求,就给你。