有没有简单的方法来改变来自mysql数据库的数据?

时间:2011-01-17 02:33:19

标签: python mysql

所以我使用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函数。有没有人知道如何以没有括号的方式从数据库中获取数据?

2 个答案:

答案 0 :(得分:2)

即使查询中只有一列,行也会以元组的形式返回。您可以访问第一个也是唯一的项目row[0]

第一次在for循环中,row确实引用了第一行。第二次,它指的是第二行,依此类推。

顺便说一句,你说你正在使用mySQLdb,但你使用的方法来自底层的_mysql库(低级别,几乎不可移植)...为什么?? < / p>

答案 1 :(得分:0)

您也可以简单地将其用作for循环:

for (info, ) in x.fetch_row(100):
    print info