2013-12-21 49 views
1

我有一個簡單的2列表,其字段爲identry用MySQL查詢生成一維數組

欲僅選擇項:

SELECT entry FROM table

然而這個查詢生成多維數組。我需要生成一個簡單的一維數組。我知道我可以在Phyhon代碼中執行此操作,但是數據庫非常大(100,000列以上),我不想在利用我的數據之前通過額外的步驟。

回答

1

拆開結果如下:

cursor.execute('SELECT entry FROM table') 
rows = [entry for entry, in cursor.fetchall()] 
#     ^

>>> rows = [('entry1',), ('entry2',), ('entry3',)] 
>>> rows 
[('entry1',), ('entry2',), ('entry3',)] 
>>> rows = [entry for entry, in rows] 
>>> rows 
['entry1', 'entry2', 'entry3'] 
+0

謝謝你的好先生。 – Sebastien