如果没有提供参数,如何在不执行此操作的情况下执行查询?
def query_fetch(self, sql_query, params=None, fetchall=True, *args):
with self.cursor.execute(sql_query) if params is None else self.cursor.execute(sql_query, params):
row = self.cursor.fetchall() if fetchall else self.cursor.fetchone()
r = [d for d in row]
return r
答案 0 :(得分:0)
你正在做的事似乎完全合情合理。如果SQL命令文本不包含参数占位符,则必须使用单个字符串参数调用.execute
方法。如果SQL命令文本包含参数占位符,则必须在初始字符串(命令文本)参数后使用相同数量的参数值调用.execute
方法。