#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 должен создать запрос с подобным текстом. Обычно это неприятно, но это возможно.