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代码需要构建与这样的文字查询。它一般是在颈部疼痛,但它是可能的。