mysql 如需支持emoji,需要配置编码为:
但在eggjs项目中,使用egg-mysql插入数据时,却提示:
sqlMessage: "Incorrect string value: '\xF0\x9F\x8C\x8A' for column 'name' at row 1"
我直接把sql放在navicat中却可以成功插入。
搜索了一番,找到了解决方法:
在插入前执行一句:
SET NAMES utf8mb4;
如下,代码成功插入
await clientLingxi.query('SET NAMES utf8mb4');
await clientLingxi.insert('user', newData);