mysql:有时利用sql创建的数据库表,在向该表中插入中文数据的时候会报错误
报错截图如下:
出现上面问题主要是编码的问题
首先查看数据库的编码情况,命令如下:
show variables like '%char%';
查看如下两个字段,如果不是utf-8,把它们设置成utf-8,命令如下:
set character_set_server=utf8
set character_set_database=utf8
根据本人实践情况,如果执行上面步骤后插入中文还是报错,则继续操作:
使用命令查看相关表是否是utf-8编码
show create table 表名
结果如下:
一般出现插入中文出错,大概率表中的charset不是utf-8,使用命令更改相关表即可:
alter table sys_task convert to charset utf8;
到此可以正常再次插入中文。