Incorrect string value for column
数据库字符集不支持某个字符
插入数据报错
修改字符集的编码为utf8
show varialbles like '%char%'
gb18030不支持特殊字符,导致报错
数据的来源有问题
字符集不支持某个生僻字造成的
如果 text 最大长度 的最后一个字符 是汉字的话就会报这个错误 Incorrect string value
否则 就是 data too long
是不是做处理的时候 读到最大长度前一个字节 对应的是一个汉字
这个汉字 两个字节 被截取了
不是一个正常字符了
所以报这个错误
汉字中间有一个空格
由于汉字占2个字节,导致空格会和半个汉字形成一个汉字,剩下半个汉字
因为一些特色中文字符或者Emoji表情占4个字符,而mysql的utf8编码最多3个字节,所以就会出现乱码或者报错
解决方法:
修改表字符集
当前表使用的utf8 ,转化为 utf8mb4 解决
或者
是数据源有问题,需要重发数据