python TypeError:Cursor.callproc()接受2到3个位置参数,但给出了4个[重复]

mfuanj7w  于 2023-02-21  发布在  Python
关注(0)|答案(1)|浏览(150)
    • 此问题在此处已有答案**:

How to use variables in SQL statement in Python?(5个答案)
3小时前关门了。
我需要两个日期才能从Python调用MySQL中的存储过程,但是我得到了一个错误

mysql = pymysql.connect(
    host='localhost',
    user='root',
    password='',
    db='fact',
    charset='utf8mb4',
    cursorclass=pymysql.cursors.DictCursor
) 
cur = mysql.cursor()  
cur.callproc('CALL Buscar_fecha',form.dt1.data, form.dt2.data)
comitt = cur.fetchall()

wdebmtf2

wdebmtf21#

根据官方文件:https://dev.mysql.com/doc/connector-python/en/connector-python-api-mysqlcursor-callproc.html
您应该在元组中传递参数,如下所示:

cur.callproc('Buscar_fecha', (form.dt1.data, form.dt2.data))

相关问题