1、通过查询排错发现,是对应列的编码不符合规范,使用的默认latin1_swedish_ci格式,需要把Collation项编码为修改为utf8_unicode_ci。
2、有解决方法说是改数据库和数据表的格式为utf8或者utf8mb4,但是测试过后无效。下面把操作贴图在下面,使用navicat工具
3、本人原因:就是在创建数据库的时候没有直接指定编码格式,后边再修改也不好使,如果再创建数据库的时候就指定就不会出现这样的错误。加上character set utf8就不会出问题了,但是没搞懂为什么后面再修改添加也不行。
create database db character set utf8;
①插入数据出现错误
② 使用show full columns from 表名;查看数据表列编码
③ Collation项编码为latin1_swedish_ci 修改为utf8_unicode_ci
使用alter table 表名 change 列名 列名 varchar(自己设置) character set utf8 collate utf8_unicode_ci not null default ‘’;的格式
④修改成功之后重新插入数据,插入成功
写在最后:
目前只找到这一种解决办法,如果还有其它的方法,欢迎大家帮我更正,此解决办法非原创,是在网上查找各种方法之后,找到能解决我的问题的一种做了总结。