解决办法一共包括两个步骤。
步骤1. 创建数据表
利用Python创建表格时,需要指定charset='utf8mb4'
db = pymysql.connect(host='localhost', user='root', password='123456', port=3306, db='test', charset='utf8mb4')
步骤2. 连接数据表
在插入函数里,连接数据库时也需要指定编码。
db = pymysql.connect(host='localhost', user='root', password='123456', port=3306, db='test', charset="utf8mb4")
步骤3. 修改表格
这一步需要利用SQL语句,可以在SQLyog可视化软件或者MySQL后台修改,添加代码:
ALTER TABLE 表格 CONVERT TO CHARACTER SET utf8mb4;