如何使用新值更新SQlite数据库列表?

时间:2017-02-23 13:47:40

标签: database sqlite variables updating

我在调用股票价值并将其减少一个之后尝试更新SQLite数据库中的列表?

以下是我使用的代码:

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)

它似乎不起作用。

1 个答案:

答案 0 :(得分:0)

documentation说:

  

<强>提交()
  此方法提交当前事务。如果不调用此方法,则自上次调用commit()以来所执行的任何操作都不会从其他数据库连接中看到。如果您想知道为什么没有看到您写入数据库的数据,请检查您是否忘记调用此方法。