解决self.encoding = charset_by_name(self.charset).encoding

解决self.encoding = charset_by_name(self.charset).encoding

解决self.encoding = charset_by_name(self.charset).encoding

 

 1 def createMysqlTable(tablename):
 2     # config = {
 3     #     "host":"localhost",
 4     #     "user":"root",
 5     #     "password":"root",
 6     #     "database":"test",
 7     #     "charset": "utf-8",
 8     #     "port":"3306"
 9     # }
10     mysqlDB = pymysql.connect("localhost","root","root","test",3306,charset="utf8")

 

当我们使用Python操作MySQL数据库时,可能会遇到一些问。比如:我们可能需要自己创建一张数据表,在建立数据表之前,我们需要先与数据库建立连接,如上面的代码所示,但是当我们使用上面的代码就没有什么问题,可以正常运行,

但是,当我们使用下面的代码时,可能会报错,

 1 def createMysqlTable(tablename):
 2     config = {
 3         "host":"localhost",
 4         "user":"root",
 5         "password":"root",
 6         "database":"test",
 7         "charset": "utf-8",
 8         "port":"3306"
 9     }
10     mysqlDB = pymysql.connect(**config)

错误如下所示:

我们只要使用第一种方法就不会出错。

connect的参数设置,如下图所示:

 

posted @ 2019-03-26 15:53 东京的樱花在巴黎飘下 阅读( ...) 评论( ...) 编辑 收藏
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值