我有这个查询
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"插入记录中以及为什么查询结果是元组列表而不是单个值列表?
答案 0 :(得分:0)
“L”代表“长整数”。
您的结果是长整数,可以用作任何其他整数。如果要打印出来,标准的Python格式函数不会将“L”放在那里。
关于元组:fetchall总是返回值的元组,只有一个值的情况也会在元组内传递。