如何从游标执行结果Python中获取值

2024-10-01 11:20:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个sqllite数据库,其中创建的dad_mmsi字段没有类型:

c.execute('''CREATE TABLE IF NOT EXISTS AIS_anoniem
             (dad_mmsi, dad_navstatus......)'''')

当我得到最高的结果时

^{pr2}$

它打印:

(u'456000001',)

这和我输入的不一样,因为它被转换成元组。在

编辑:因为它是一个元组,所以我需要访问我想要的值的索引:

 print c.fetchall()[0][0] == '456000001'

给我:

 'true' 

Tags: 数据库类型executeifcreateexiststablenot
1条回答
网友
1楼 · 发布于 2024-10-01 11:20:32

fetchall返回行列表,每行是列的列表(元组)。 所以这是正确的。在

使用DISTINCT的查询不会返回顶部结果,而是返回所有唯一值。 要只返回第一个结果,请使用

SELECT dad_mmsi FROM AIS LIMIT 1

(但是您应该添加一个ORDER BY子句来控制您得到的记录)。在

若要只返回一行,请不要使用fetchall,而要使用fetchone。在

相关问题 更多 >