pymysql执行写入mysql的操作时报错:
Warning: (3719, "'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.")
result = self._query(query)
这个警告的意思是
“UTF 8”目前是字符集UTF8MB3的别名,在将来的版本中将被UTF8MB4替换。请考虑使用UTF8MB4,以便明确无误。
这个警告并不影响程序的执行,但是如果想要修改的话,这里提供下方法:
一、首先我们可以win+r,输入cmd,接着输入
mysql -u root -p
输入mysql密码之后,输入 use 数据库名 。比如说我想查看数据库xina,那我输入命令如下来选定数据库xina
use xina;
接着查看这个数据库中某个表的数据类型,比如说我要查看表的名称是news,那我输入命令如下
show create table news;
可以看到下图所示
报错的目的是希望红框的部分是 DEFAULT CHARSET=utf8mb4
二、按照这个链接查找my.ini的方法,找到my.ini,在这个文件中找到[client],[mysqld],按照如下方式修改这个文件
[client]
port=3306
default-character-set=utf8mb4
[mysqld]
port=3306
character_set_server=utf8mb4
#解压目录
basedir=D:\MySql\mysql-8.0.12-winx64\bin
#解压目录下data目录
datadir=D:\MySql\mysql-8.0.12-winx64\data
federated
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES