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
相关产品推荐
相关产品推荐

