我正在尝试编写一个add entry方法,但我可以让id的递增起作用。它会影响我拥有的其他方法,因为当我执行delete时,它会删除所有条目,而不是删除特定的行。你们能帮帮忙吗。
def addEntry () :
#define cursor
c=db.cursor()
#execute cursor
id=c.execute("select max(id)+1 from phones")
# digs deep to get next id
id = c.fetchall()[0].values()[0]
#dosql
dosql("insert into phones values (%d,'%s','%s')" % (id,nameVar.get(), phoneVar.get()))
发布于 2012-09-18 20:14:19
在不了解更多关于确切问题的情况下,并且只查看您发布的代码,我看到了一些东西。
id = c.fetchall().values()
这一行对我不起作用,因为c.fetchall()返回一个没有值方法的元组。由于您知道查询将只返回一行,因此您可以简单地执行以下操作:
id = c.fetchone()[0]
or
id, = c.fetchone()
https://stackoverflow.com/questions/12047310
复制相似问题