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



我做了一个信息检索的期末项目

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

假设我在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,我总是得到错误list index is out of range

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

SQL的WHERE col IN values语法是这样的

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

你的python代码需要用这样的文本构造一个查询。

最新更新