我这里报这个错误是因为需要保存一些外文字符和特殊字符,而我这里用到的数据库编码是UTF8,这种情况下直接把库表的编码改为utf8mb4就行了。
utf8和utf8mb4区别:
utf8mb4这个编码是在MySQL5.5.3之后增加的,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。其实一般情况下为了节省空间,使用utf8就够了。
小提示
有时候两表关联查询,使用主键关联且主键是UUID时,如果查询很慢可以检查下两表的关联主键编码是否一致,如果不一致,改为一致可能会有惊喜。