Я не могу отформатировать строку, чтобы сделать запрос с SQLite3. Я всегда получаю ошибку sqlite3.OperationalError: near "something": syntax error
Я пробовал много способов форматирования, которые я нашел, но ни один еще не работал.
Мой первый запрос был таким
sql_query = "EXISTS(SELECT isbn13 FROM ebooks WHERE isbn13 = '{}')".format(isbn13)
со следующим кодом
cur = self.conn.cursor()
cur.execute(sql_query)
return cur.fetchone()
А потом я попробовал много способов форматирования запроса, например:
sql_query = "SELECT EXISTS(SELECT {is} FROM {e} WHERE {is}={i});".format(is="isbn13", e="ebooks", i=isbn13)
sql_query = "SELECT EXISTS(SELECT isbn13 FROM ebooks WHERE isbn13='{}')".format(isbn13)
sql_query = "SELECT EXISTS(SELECT isbn13 FROM ebooks WHERE isbn13 = '%s')" % isbn13
И другие, которые я уже удалил.
В конце return cur.fetchone()
должен вернуть True или False.
Однажды я попытался изменить в запросе форматирование строки для фактической строки, которую я там жестко запрограммировал, и это сработало, это не вызвало синтаксической ошибки. Так что ошибка должна быть здесь.