Mysql 建表后 无法录入中文数据 解决办法
第一次写博客,新手学习Mysql,遇到的第一个问题,用了蛮久解决,解决好记录分享下,希望可以帮助同问的新手朋友,一起学习一起讨论。晚上十点多临时写的,比较急匆匆,没有细致排版,也没有事无巨细,后有时间,再完善。
一、错误原因查找
1.建表语句
可以看到最后一句,因为没有设置编码格式,所以默认了Latin1;
2.错误提示
插入带有中文的字符串时,显示错误;
3.查看数据库的编码设置
4.在网上查了很多说要将数据库编码改成utf8;
修改后尝试很多次还是无法录入中文;
最终查到原因,不仅要将数据库编码设置成utf8或者gbk(两者都支持中文,但是所占内存不同,依据工作需要选择),而且因为该表是已经建好了的,列已经设置好了的,还需要将表的编码设置成utf8或者gbk才可以,包括里面需要输入中文的列。而前述方法只改了数据库,没有改已经创建好的表和列。(自己理解的,不晓得对不对)
二、解决方法