所以我使用mysql从数据库中获取数据并将其提供给python函数。我导入mysqldb,连接到数据库并运行如下查询:
conn.query('SELECT info FROM bag')
x = conn.store_result()
for row in x.fetch_row(100):
print row
但我的问题是我的数据是这样的(1.234234,)(1.12342,)(3.123412,)
当我真的想要它出现时:1.23424,1.1341234,5.1342314(即没有括号)。我需要这种方式将它提供给python函数。有没有人知道如何以没有括号的方式从数据库中获取数据?
答案 0 :(得分:2)
即使查询中只有一列,行也会以元组的形式返回。您可以访问第一个也是唯一的项目row[0]
第一次在for
循环中,row
确实引用了第一行。第二次,它指的是第二行,依此类推。
顺便说一句,你说你正在使用mySQLdb
,但你使用的方法来自底层的_mysql
库(低级别,几乎不可移植)...为什么?? < / p>
答案 1 :(得分:0)
您也可以简单地将其用作for循环:
for (info, ) in x.fetch_row(100):
print info