報錯截圖
刨根問底
mysql 的 utf8編碼的一個字符最多3個字節,但是一個emoji表情爲4個字節,所以utf8不支持存儲emoji表情。但是utf8的超集utf8mb4一個字符最多能有4字節,所以能支持emoji表情的存儲。
解決方案
網上有很多通過jar或者是通過配置的方法姐姐這個問題的,拿我就在這裏給出一個簡單粗暴的圖像化方式吧。
解決的思路是:
判斷表和對應的字段對應的字符集是否是utf8mb4,如果不是,則通過Navicate設置下就可以了:
然後找到對應的字段進行設置:
到此,錯誤就解決了!