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

 def createMysqlTable(tablename):
     # config = {
     #     "host":"localhost",
     #     "user":"root",
     #     "password":"root",
     #     "database":"test",
     #     "charset": "utf-8",
     #     "port":"3306"
     # }
     mysqlDB = pymysql.connect("localhost","root","root","test",3306,charset="utf8")

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

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

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

 def createMysqlTable(tablename):
     config = {
         "host":"localhost",
         "user":"root",
         "password":"root",
         "database":"test",
         "charset": "utf-8",
         "
     }
     mysqlDB = pymysql.connect(**config)

错误如下所示:

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

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

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

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

05-12 07:19