python sqlite fetchall没有返回正确的数据类型

时间:2017-11-18 07:03:39

标签: python sqlite fetchall

我遇到了将fetchall返回作为正确数据类型的问题。 fetchone有用吗?!?!

con = sqlite3.connect('test.db', detect_types=sqlite3.PARSE_DECLTYPES)

与con:

cur = con.cursor()    
cur.execute("SELECT df1 FROM PLCValues")

rows = cur.fetchall()
#print(rows)
for row in rows:
    print (row)
print(row)

返回

================= RESTART: C:/Users/zippo/Desktop/Graphit.py =================
(44.64769744873047,)
(44.691650390625,)
(44.691650390625,)
(44.471900939941406,)
(44.64769744873047,)

FETCHONE

con = sqlite3.connect('test.db', detect_types=sqlite3.PARSE_DECLTYPES)

与con:

cur = con.cursor()    
cur.execute("SELECT df1 FROM PLCValues")

rows = cur.fetchone()
#print(rows)
for row in rows:
    print (row)
print(row)

返回:

================= RESTART: C:/Users/zippo/Desktop/Graphit.py =================
44.64769744873047
44.64769744873047

1 个答案:

答案 0 :(得分:2)

cur.fetchall()返回一个元组元组。根据{{​​3}},它似乎正在返回正确的类型。您可能希望迭代单个元组以获得单个元素。