解决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数据库时,可能会遇到一些问。比如:我们可能需要自己创建一张数据表,在建立数据表之前,我们需要先与数据库建立连接,如上面的代码所示,但是当我们使用上面的代码就没有什么问题,可以正常运行,
但是,当我们使用下面的代码时,可能会报错,
def createMysqlTable(tablename): config = { "host":"localhost", "user":"root", "password":"root", "database":"test", "charset": "utf-8", " } mysqlDB = pymysql.connect(**config)
错误如下所示:
我们只要使用第一种方法就不会出错。
connect的参数设置,如下图所示: