Ошибка "sqlite3.operationalerror нераспознанный токен"

У меня есть проект, в котором я реализовал поисковик. Наш гид предложил нам реализовать код, приведенный в книге Коллективного разума О'Рейли 2007. Это часть кода, где индексируется веб-страница. Мы используем базу данных Sqlite3. Я получаю сообщение об ошибке в последней части кода, и даже после многих исследований я не добился успеха.

def addtoindex(self,url,soup):
 if self.isindexed(url): return
 print 'Indexing '+url
 # Get the individual words
 text=self.gettextonly(soup)
 words=self.separatewords(text)
 # Get the URL id
 urlid=self.getentryid('urllist','url',url)
 # Link each word to this url
 for i in range(len(words)):
  word=words[i]
  if word in ignorewords: continue
  wordid=self.getentryid('wordlist','word',word)
  self.con.execute("insert into wordlocation(urlid,wordid,location)\values (%d,%d,%d)" % (urlid,wordid,i))

Я получаю следующую ошибку в последней строке:

sqlite3.OperationalError: нераспознанный токен: "[какой-то символ, который я не знаю]"

Пожалуйста помоги!

1 ответ

Решение

Удалите обратную косую черту из команды SQL.

В Python \v указывает управляющий символ (вертикальная вкладка).

Другие вопросы по тегам