解决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的参数设置,如下图所示: