You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python用pymysql连接MySQL时报TypeError参数数量不匹配错误求助

报错原因

当前你使用的PyMySQL 1.0及以上版本中,pymysql.connect() 方法不再支持按位置顺序传入连接参数,必须显式指定参数名,因此你传入的4个位置参数会触发参数数量不匹配的报错。

解决方案

将连接数据库的代码调整为显式指定关键字参数即可,完整修复后的代码如下:

import pymysql
print('---DATABASE CONNECTION SAMPLE---')
x = pymysql.connect(
    host='localhost',
    user='root',
    password='sha@123',
    database='avodha'
)
cr = x.cursor()

cr.execute('create table student(name char(50),age int)')
# 建表属于DDL操作,需要提交事务才会实际写入数据库,建议补充此行
x.commit()

x.close()

如果你的MySQL服务使用了非默认3306端口,可以在pymysql.connect()中额外添加port=自定义端口号参数即可。

内容的提问来源于stack exchange,提问作者Dhaneesha Sebastian

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 18:39:02