длина индекса слова mysql и количество слов не совпадают?

#mysql #python-2.7 #text-processing

#mysql #python-2.7 #обработка текста

Вопрос:

я сделал окончательный проект поиска информации

итак, мне нужно быстро решить эту проблему

допустим, у меня есть список слов в 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 list не совпадают, поэтому, если я хочу вставить идентификатор термина, который ids содержит, я всегда получаю ошибку list index is out of range

можете ли вы сказать мне, какие ошибки я допустил? пожалуйста, помогите: (

Ответ №1:

WHERE col IN values Синтаксис SQL выглядит следующим образом

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

Ваш код на python должен создать запрос с подобным текстом. Обычно это неприятно, но это возможно.