小村村长

导航

MySQL utf8字符集合utf8mb4字符集的区别

当我们往MySQL 插入一条数据的时候,有时候会报如下的错误

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'name value '龞'' at line 1

 

 错误的源头就是我们在创建mysql表的时候,选择的字符集是UTF8字符集类型。

 

 实际上UTF8本身是支持最大4个字符的,但是MYSQL中最大只支持3个字节,

3个字节的情况下很多的生僻汉子,都不支持,这算是MySQL的一个bug

 

 

后续版本中,MySQL 推出了utf8mb4字符集,来“扩充这个功能”,utf8mb4支持4个字节的单个字符;这样就支持4个字节的字符写入数据库了

 

 

posted on 2022-04-17 15:33  小村村长  阅读(67)  评论(0编辑  收藏  举报