将L插入记录的Mysql查询结果

时间:2014-04-28 10:13:22

标签: python mysql

我有这个查询

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"插入记录中以及为什么查询结果是元组列表而不是单个值列表?

1 个答案:

答案 0 :(得分:0)

“L”代表“长整数”。

您的结果是长整数,可以用作任何其他整数。如果要打印出来,标准的Python格式函数不会将“L”放在那里。

关于元组:fetchall总是返回值的元组,只有一个值的情况也会在元组内传递。