我有一个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'
fetchall
返回行列表,每行是列的列表(元组)。 所以这是正确的。在使用
DISTINCT
的查询不会返回顶部结果,而是返回所有唯一值。 要只返回第一个结果,请使用(但是您应该添加一个
ORDER BY
子句来控制您得到的记录)。在若要只返回一行,请不要使用
fetchall
,而要使用fetchone
。在相关问题 更多 >
编程相关推荐