Mysql 创建字段为varchar类型,但是保存中文数据时报1366错误
1.数据库schema字符集应为utf8
2.table 表字符集编码应为utf8
3.中文类字符集应为uft8
4.SHOW CREATE TABLE xxx 查看table的字符集。
本人遇到一个比较奇葩的问题,运行4之后,发现字符集确实不是utf8,然后将SQLYog客户端,表以及字段的字符集更改为utf8,但是字仍然不能存储中文字符,再次执行4,发现只是表的字符集改变为utf8,但是字段的字符集仍然没有改变,经过各种查询,发现,原来是在安装数据库的 时候 没有选择字符集设置,那么mysql数据库默认为latin1,所以才发生这样的情况,可通过show variables like 'character_set_%';查看当前数据库字符集;查看字符集排序设置,执行命令:show variables like 'collation_%';