首页 > 数据库 >SQLSTATE[22007]:无效的日期时间格式:1366不正确的整数值:

SQLSTATE[22007]:无效的日期时间格式:1366不正确的整数值:

时间:2023-03-04 10:32:53浏览次数:40  
标签:utf8mb4 utf8 数据库 1366 SQLSTATE emoj 微信 格式 22007

前言

这几天在爬取html时出现了这个问题才发现有emoj表情存在,这个之前在做小程序时遇到过,许多微信名称都会有emoj的存在,所以微信授权都拿不到。查看错误代码之后发现是同样的问题因为mysql默认是3个字节为一个单位,而emoj是按照4个字节为一个单位。

以下是解决办法:

1.修改数据库编码格式,一般为utf8,将其改为utf8mb4

2.将所存入的字段和表改为utf8mb4

3.将框架连接数据库编码格式utf8改为utf8mb4,连接数据库有的在databases下,有的在.env 下

标签:utf8mb4,utf8,数据库,1366,SQLSTATE,emoj,微信,格式,22007
From: https://blog.51cto.com/u_15973272/6099728

相关文章