Как отформатировать запросы в SQLite3? - PullRequest
0 голосов
/ 24 июня 2019

Я не могу отформатировать строку, чтобы сделать запрос с 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.

Однажды я попытался изменить в запросе форматирование строки для фактической строки, которую я там жестко запрограммировал, и это сработало, это не вызвало синтаксической ошибки. Так что ошибка должна быть здесь.

...