MySQL默认字符集设置
MySQL中的utf8字符集最大只支持3个Bytes,当数据存在emoj或者中文的特殊字符时,字符长度超过三个字节的数据会报错。Java中常用的utf8其实对应的是数据库中的utf8mb4,mb4即Max Byte 4的意思,所以尽量不要使用utf8字符集,推荐使用utf8mb4字符集,切记!
MySQL排序规则同理 使用utf8mb4_unicode_ci

MySQL默认字符集设置
MySQL中的utf8字符集最大只支持3个Bytes,当数据存在emoj或者中文的特殊字符时,字符长度超过三个字节的数据会报错。Java中常用的utf8其实对应的是数据库中的utf8mb4,mb4即Max Byte 4的意思,所以尽量不要使用utf8字符集,推荐使用utf8mb4字符集,切记!
MySQL排序规则同理 使用utf8mb4_unicode_ci