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个字节的字符写入数据库了