Python 使用Panda Read SQL的SQL查询上的绑定数不正确

Python 使用Panda Read SQL的SQL查询上的绑定数不正确,python,sql,pandas,sqlite,Python,Sql,Pandas,Sqlite,我得到以下错误 提供的绑定数量不正确。当前语句使用1,并且提供了0 下面是使用熊猫和引发错误的绑定的Python代码: import sqlite3 import pandas as pd def get_van_data_comp(companyname): con = sqlite3.connect(str(DBFILE)) van = pd.read_sql_query("SELECT NAME as 'BRANCH NAME', CHASSIS, DAYSINSTOCK, D

我得到以下错误

提供的绑定数量不正确。当前语句使用1,并且提供了0

下面是使用熊猫和引发错误的绑定的Python代码:

import sqlite3
import pandas as pd


def get_van_data_comp(companyname):
  con = sqlite3.connect(str(DBFILE))
  van = pd.read_sql_query("SELECT NAME as 'BRANCH NAME', CHASSIS, DAYSINSTOCK, DESCRIPTION FROM VAN INNER JOIN BRANCH ON VAN.BRANCHID = BRANCH.ID WHERE NAME=?" , con,(companyname,))
  print(van)
  return van

因为您使用的是位置参数。如果没有传递所有参数,则语句需要命名参数。它认为您正在根据位置为
index\u col
传递一个值。您需要
params=(companyname,)
。再见,是的,谢谢,我刚想好了哈哈!因为您使用的是位置参数。如果没有传递所有参数,则语句需要命名参数。它认为您正在根据位置为
index\u col
传递一个值。您需要
params=(companyname,)
。再见,是的,谢谢,我刚想好了哈哈!