今天在做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即可

数据表修改字符集

数据字段修改字符集

修改完成之后就可以存入数据了:

 

 

Logo

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

更多推荐