mysql - 为什么在数据中包含emoj时mysql中的结果异常?
问题描述
环境:linux + 节点 0.10.22 + mysql 5.6.31
最近,我的数据库中有一些错误的结果。
正常结果是 json 字符串,就像 '{"content": "hello,world!", "sender":"warriorA"} '。 异常结果是 '{"content": "hello,world!" 之类的 json 字符串 '。
好像少了一部分。我知道mysql关于utf8和utf8mb4的错误,我想这可能就是原因。我在生产环境中确认是emoj。但是当我尝试在测试环境中重现时,我有点郁闷。
在测试环境中,mysql 给我一个错误“truncated_wrong_value_for_field, Incorrect string value: '\xF0\x9F\x90\xA6,...' for column 'mailParams' at row 1”,不像在线。
我不知道如何重现和解决这个问题,请问您有什么建议吗?非常感谢。
解决方案
推荐阅读
- powerbi - 我可以冻结 PowerBI 数据集中的数据以脱机使用吗?
- processmaker - Processmaker4简单的屏幕总计算
- numpy - 我需要帮助让我的神经网络变得更智能
- function - 将 coxphf 运行到循环函数中并作为单独分析时的不同结果
- java - 为什么 wait(100) 导致同步方法在多线程中失败?
- glsl - 为什么每次我在 p5js 中调用我的 glsl 着色器时我的纹理坐标都会反转?
- javascript - nodejs sqlite 3“SQLITE_MISUSE:数据库句柄已关闭”db.run 中的 db.all
- tomcat - HawtIo-Jolokia ActiveMq 调用
- php - 如何在 PHP 中将 create_function 重写为箭头函数
- python - 通过返回键值对的转换函数将列表扩展为python中的字典