Database 如何使用新值更新SQlite DB列表?
我试图在收回股票价值并将其减少一倍后更新SQLite DB中的列表 以下是我使用的代码:Database 如何使用新值更新SQlite DB列表?,database,sqlite,variables,updating,Database,Sqlite,Variables,Updating,我试图在收回股票价值并将其减少一倍后更新SQLite DB中的列表 以下是我使用的代码: ComicID = int(input("Enter Comic ID: ")) with sqlite3.connect("Chris_comics.db") as db: if ComicID == 111: cursor.execute("""select Value from Comics where ComicID=?""",(ComicID,))
ComicID = int(input("Enter Comic ID: "))
with sqlite3.connect("Chris_comics.db") as db:
if ComicID == 111:
cursor.execute("""select Value from Comics where ComicID=?""",(ComicID,))
result1=cursor.fetchone()
result1= repr(result1).replace(',','').replace('(', '').replace(')', '')
print(result1)
Grandtotal = Grandtotal + int(result1)
cursor.execute("""select Stock from Comics where ComicID=?""",(ComicID,))
StockUpdate = cursor.fetchone()
StockUpdate = repr(StockUpdate).replace(',','').replace('(', '').replace(')', '')
StockUpdate = int(StockUpdate) - 1
print(StockUpdate)
##check cursor.execute for updating stock
cursor.execute = "update Comics set Stock={0} where ComicID=?" .format(StockUpdate)
它似乎不起作用 报告说:
提交()此方法提交当前事务。如果不调用此方法,则自上次调用
commit()
以来所做的任何操作都无法从其他数据库连接中看到。如果您想知道为什么没有看到写入数据库的数据,请检查您是否忘记调用此方法
所以我需要在最后一行代码之后添加commit()
?