将项目插入sqlite db,大小保持不变

时间:2014-10-17 07:37:43

标签: python sqlite

奇怪的是,py脚本插入/更新到我的sql数据库中。

我让它运行几次迭代,然后仔细检查它是否完成了它的工作,我用SQLite数据库浏览器打开我的数据库以查看它是否添加了任何条目。这就是奇怪的事情:

  • 15015件物品在插入之前。
  • 插入后,条目#15015已更改为插入的条目。
  • 条目#15014已更改为上一个条目#15015。
  • 条目#1没有以任何方式被淘汰。

那到底是怎么回事?这是我的SQL GUI吗?它是最大数据库大小的东西吗?为什么它完全符合项目#15015?有什么东西被覆盖了,如何让它在#15016处插入新条目?这是插入代码

con2 = lite.connect('games.db')
with con2:

    cur2 = con2.cursor()
    cur2.execute("INSERT OR REPLACE INTO Games (Id) VALUES ('" + mdict['Id'] + "')")
    for key in mdict:
        cur2.execute("UPDATE Games SET '" + key + "' = '" + mdict[key].encode('utf-8') + "' WHERE Id = '" + mdict['Id'].encode('utf-8') + "'" )
    con2.commit()

0 个答案:

没有答案