【发布时间】:2018-03-01 11:56:47
【问题描述】:
我正在尝试在 python pandas 中组合一个 SQL 查询。我尝试了不同的方法,但总是收到以下错误:
Incorrect number of bindings supplied. The current statement uses 6, and there are 3 supplied.
我的代码如下。我做错了什么?
conn = sqlite3.connect(my_db)
df = pd.read_sql_query(
con = conn,
sql = """SELECT * FROM {table}
WHERE @var1 = (?)
AND @var2 = (?)
AND @var3 = (?)
;""".format(table=table),
params= (value1, value2, value3),
)
【问题讨论】:
-
你为什么使用
@var1而不是实际的列名? -
@DeepSpace 我假设 OP 每次都想要不同的列。
-
@DeepSpace 我的列名以@开头。 '@var1' 是列名