這是我在Python代碼:類型數據的
queryuniq = "SELECT COUNT(distinct src_ip), COUNT(distinct video_id)FROM video"
cur.execute(queryuniq)
uniq = []
uniq = cur.fetchall()
print uniq
ip = str(uniq[0])
video = str(uniq[1])
fd2.write("There are %d ip addresses and %d video in total" %(int(ip), int(video)))
這是 「uniq的」 可變我得到的值:
((2052L, 163581L),)
而且此錯誤消息:
fd2.write("There are %d ip addresses in total" %(int(ip)))
ValueError: invalid literal for int() with base 10: '((2052L,),)'
video = str(uniq[1])
IndexError: tuple index out of range
我只是簡單地想要計算數據庫中列中的不同項目,並在文件中打印INT值。
任何人都可以解釋爲什麼SELECT命令返回奇怪的數據格式,如((2052L,163581L),)?不明白爲什麼數字後有一個「L」..
我該如何解決這個問題?非常感謝!
檢查表中的數據,最有可能它包含奇怪格式的數據? –