执行相同的sql,使用MariaDB有问题,但用mysql就没问题(当时用mysql我难道没遇到这个问题吗,不应该啊,思考一秒钟~),那就对比一下
用Navicat连接数据库后,右键数据库->编辑数据库(数据库属性)
MariaDB的数据库的是这个
而mysql数据库的是这个
直接改的话对已创建的表不管用,重启服务也不行,因为改这里只能使以后创建的表使用utf-8,而之前已经创建的表需要单独改
执行这个,在任何能执行sql语句的地方都可以
alter table 表名 convert to character set utf8 ;
问题解决。