2014-04-28 94 views
1

我有這個疑問MySQL查詢結果中插入一個L爲記錄

cursor.execute("SELECT product_id FROM search_products_3") 
front_db_ids=cursor.fetchall() 
front_db_ids=[a for a in front_db_ids] 

在數據庫中的product_id是一個整數,我有這些數字: 110033,110034,110035

但結果我得到的查詢是

[(110033L,), (110034L,), (110035L,)] 

我的問題是爲什麼我有這個「L」插入記錄和爲什麼查詢結果是一個元組列表,而不是單一的訴列表alues?

+0

如果你提到,「光標」來自哪裏,那將會很棒,因爲Python中有更多的庫提供myslq服務。如果沒有明確的參考或樣本,你必須猜測,你在哪裏得到它。 –

回答

0

「L」代表「長整數」。

您的結果是長整數,可以用作任何其他整數。如果你想打印出來,標準的Python格式函數不會把「L」放在那裏。

關於元組:fetchall總是返回值的元組,您的只有一個值的情況也會在元組內傳遞。

+0

Thnaks !!!!!!!!!! – user2950162

+0

@ user2950162不客氣。一個祕密信息:在StackOverflow「謝謝」翻譯爲「Upvote你找到有用的答案」。更強烈的表達是「接受答案」。有些人被激勵:-) –

+0

感謝您的提示!已經完成了!它要求在接受前5分鐘! – user2950162

相關問題