我有一个名为等级的表

 id  Name
 1    Roger
 2    Tom


另一个名为PersonId的表。在这里,我尝试尝试选择名称并在personId表中添加ID。

def getRank(teamName):
    name = c.execute(ids = c.execute("SELECT id From rank where Name = '%s';" % Name)
    print "str val of rank: ",name.fetchall()[0][0],
    return str(name.fetchall()[0][0])


如果我输入“ Roger”,我期望

1


在公共线路界面中,我看到:

str val of rank:  1


但是在数据库中它打印为

“位于0x104e18ea0的sqlite3.Cursor对象”。

目前,PersonId表看起来像

id


c.execute(插入PersonId(id)值(?),[getRank('Roger')])

执行后,表如下所示:

    id
sqlite3.Cursor object at 0x104e18ea0
sqlite3.Cursor object at 0x104e18ea0


我不确定为什么要获取对象位置的地址而不是实际值

任何想法或帮助将不胜感激

最佳答案

找到了问题。

只需更改:

str(name.fetchall()[0][0])
       to
name.fetchall()[0][0]

10-04 23:10
查看更多