pysqlite3 нераспознанный токен - PullRequest
0 голосов
/ 01 апреля 2020

Аналогично sqlite3.OperationalError: нераспознанный токен У меня есть вопрос о том, как создать оператор SQLite. Оператор печатается правильно, но выполняется неправильно:

stmnt = """SELECT {} FROM {} WHERE {} = {}""".format(devices, helptexts, serial, number) 

становится после печати:

stmnt = "SELECT devices FROM helptexts WHERE serial = helptext-17c-000000001"

и выдает ошибку:

SELECT devices FROM helptexts WHERE serial=helptext-17c-000000001
Traceback (most recent call last):
  File "try.py", line 176, in <module>
    a.check_ready()
  File "try.py", line 105, in check_ready
    print(self.DB.Read("helptexts", "devices", "serial", TEXTSERIAL))
  File "/home/pi/DBOPs.py", line 59, in Read
    print(self._conn_cursor.execute(stmnt))
sqlite3.OperationalError: unrecognized token: "17c"

почему это не так возвращая "helptext-17 c ...."? «-» не разрешено или должно быть экранировано?

...