单词索引的mysql长度和单词数量不匹配?

时间:2016-10-22 15:18:22

标签: mysql python-2.7 text-processing

我做了一个信息检索的最终项目

所以我需要快速解决这个问题

让我说我在python中有这样的单词列表

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

列表的长度为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,我总是得到错误{{1 }}

你能告诉我我犯了什么错误吗?请帮忙:(

1 个答案:

答案 0 :(得分:0)

SQL的WHERE col IN values语法如下所示

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

你的python代码需要用这样的文本构造一个查询。这通常是颈部疼痛,但它是可能的。