关于mysql无法存特殊字符的解决方案
·
今天在做curd操作的时候,发现了一行数据无法插入,报了这么一个错,SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xF0\x9F\x88\xB2\xE5\xB9...' for column 'chat_name' at row 29

大概意思就是,29行的数据是无效字符。于是查看了29行的数据,发现:

确实有一个特殊字符。
原因:在utf-8下没有这种特殊字符的编码,因此无法存入
解决方案:将数据表跟数据字段改为utf8mb4即可
数据表修改字符集

数据字段修改字符集

修改完成之后就可以存入数据了:
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)