如何在SQLite3中格式化查询?

时间:2019-06-23 21:47:14

标签: python sqlite string-formatting

我无法格式化字符串以使用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。

我曾经尝试在查询中更改我在此处进行硬编码的实际字符串的字符串格式,并且该字符串有效,但没有引发语法错误。因此错误必须在这里。

0 个答案:

没有答案