我有一张名为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
我不知道为什么我要获取对象位置的地址而不是实际值
任何想法或帮助将不胜感激
答案 0 :(得分:0)
发现了这个问题。
只需要改变:
str(name.fetchall()[0][0])
to
name.fetchall()[0][0]