2017-10-10 9 views
0

最終的に、ホストをリストに出力したいと思います。mysql DBの結果をリストに照会する

try: 
    cnx = mysql.connector.connect(user='root', password='passwd', 
database='some_db') 
    cursor = cnx.cursor() 
except mysql.connector.Error as err: 
    print("Something went wrong: {}".format(err)) 

retrieveQuery = ("SELECT host_name,product from server") 
cursor.execute(retrieveQuery) 
for host,prod in cursor: 
print ("{},{}".format(host,prod)) 

結果はよさそうだ。[HOST1、のPowerEdge]

retrieveQuery = ("SELECT host_name from server") 
cursor.execute(retrieveQuery) 
for host in cursor: 
print ("{}".format(host)) 

結果:(u'host1' 、)

なぜ私は(uのを見ています」同じコードで、)が、列が1つだけ選択されている場合 すべてのヘルプは非常に

+0

を '文字列の前にu'か、なぜがあるなぜあなたは不思議に思っていますコンマ(または両方)がありますか? – Unni

答えて

0

あなたcursor行結果は常にtupleタイプであると評価されて、試してみてください。

for row in cursor: 
    print ("{}".format(row.host_name)) 

または

for host, in cursor: 
    print ("{}".format(host))