mySql数据库将0x104e18ea0处的sqlite3.Cursor对象作为表中的输出

时间:2017-05-08 01:36:15

标签: python mysql database sqlite

我有一张名为rank的表

 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])

如果我进入"罗杰",我期待

1

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

str val of rank:  1

但在数据库中,它打印为

" sqlite3.Cursor对象位于0x104e18ea0"。

目前,PersonId表看起来像

id 

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

执行后,表格如下:

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

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

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

1 个答案:

答案 0 :(得分:0)

发现了这个问题。

只需要改变:

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