sqlite3.OperationalError: нераспознанный токен: - PullRequest
0 голосов
/ 21 января 2020

Здравствуйте, я новичок в мире sqlite, и вот моя проблема. При попытке исправить твиттер-бот произошла ошибка. Вот код для изменения и ошибка. Скажите, если вам нужен весь код или другая информация

def CreateTables(user):
   connexion = sqlite3.connect('data.db')
   c = connexion.cursor()
   c.execute('''CREATE TABLE IF NOT EXISTS {tab}
   (id INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE, compte text, date DATE);'''.format(tab=user.screen_name))
   c.close()
   connexion.commit()
Traceback (most recent call last):
  File "C:\Users\User\Documents\Terminale\Python\Twitter bot\BotTwitter-master\main.py", line 53, in <module>
    GestionFollow.CreateTables(user)
  File "C:\Users\User\Documents\Terminale\Python\Twitter bot\BotTwitter-master\GestionFollow.py", line 12, in CreateTables
    (id INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE, compte text, date DATE);'''.format(tab=user.screen_name))
sqlite3.OperationalError: unrecognized token: "361Yra"

1 Ответ

0 голосов
/ 21 января 2020

Вы пытаетесь создать таблицу с именем, начинающимся с ди git: 361Yra, и это не разрешено. Что вы можете сделать, это заключить имя в квадратные скобки: [361Yra] Хотя я не эксперт в Python, используйте что-то вроде этого:

.format(tab="[" + user.screen_name + "]")
...