Аналогично 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 ...."? «-» не разрешено или должно быть экранировано?