2016-10-22 75 views
-2

我做信息檢索的最後一個項目單詞索引與單詞數量的mysql長度不符?

,所以我需要得到這個快速解決

比方說,我有這樣的

word = ['tugas', 'akhir', 'implementasi', 'algoritma', 'klastering', 'ada',......] 

列表的長度是Python中的單詞列表125

然後我做一個新的列表來輸入ids上面的單詞列表的索引。

的代碼是這樣的:

sql = """SELECT id_term FROM abstract_terms WHERE term IN %s""" 
pram = [word] 
cursor.execute(sql, pram) 
ids = list() 
ids.extend(cursor.fetchall()) 

ids列表和word列表的長度是不一樣的,所以,如果我想插入其中ids包含這個詞的ID,我總是得到錯誤list index is out of range

你能告訴我我犯了什麼錯誤嗎?請幫助:(

回答

0

SQL的WHERE col IN values語法如下

WHERE col IN ('tugas', 'akhir', 'implementasi', 'algoritma', 'klastering') 

Python代碼需要構建與這樣的文字查詢。它一般是在頸部疼痛,但它是可能的。