Could not process parameters: int(20), it must be of type list, tuple or dict

Could not process parameters: int(20), it must be of type list, tuple or dict

#coding: utf-8

from mysql.connector import connect,pooling

config = {
    "host": "localhost",
    "port": 3306,
    "user": "root",
    "password": "123456abc",
    "database": "demo"
}

try:
    pool = pooling.MySQLConnectionPool(**config, pool_size=3)
    con = pool.get_connection()
    con.start_transaction()
    cursor = con.cursor()
    sql = "DELETE e,d FROM t_emp e JOIN t_dept d ON e.deptno=d.deptno WHERE d.deptno=%s;"
    cursor.execute(sql,(20))
    con.commit()

except Exception as e:
    if "con" in dir():
        con.rollback()
    print(e)

执行后有一条提示信息:

Could not process parameters: int(20), it must be of type list, tuple or dict

https://img1.sycdn.imooc.com//climg/627b9320096636c216390171.jpg

不明白这个提示信息是怎么回事。

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好!报错信息为"不能处理参数:int(20),它必须是list, tuple或dict类型"。当元组中只有一个元素时,要在元素后添加逗号。

https://img1.sycdn.imooc.com//climg/627c6333097a072412130110.jpg

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师