为什么SQL查询会提取其他信息

时间:2019-10-25 10:43:20

标签: python sql mysql-python

我想从数据库中获取城市属性。但是,当我运行代码时,我会得到此信息(u'Rome',) 我只想得到Rome作为结果

这是我的代码

 connection = mysql.connector.connect(
                        host="",
                        database="",
                        user="",
                         passwd="")

        mycursor = connection.cursor()
        mycursor.execute ("SELECT City FROM home limit 1")
        myresult=mycursor.fetchall()

        for res in myresult:
                print res

为什么我得到这个(u'Rome',)的结果,而不仅仅是Rome

谢谢

1 个答案:

答案 0 :(得分:3)

即使只有一个record,返回列表中的每个tuple都由一个column表示,要使用该列的索引来访问该列:

for res in myresult:
                print res[0]

或将元组解压缩为变量:

for (city,) in myresult:
                print city