出现这个问题的主要原因是待插入数据中有特殊字符,导致了插入错误。
原因:mysql中规定utf-8字符MaxLen=3,而某些unicode字符转换之后有4个字节,这样就发生了错误
解决办法:将待插入字段的类型改为MEDIUMBLOB
insert语句不变,只是在读数据的时候将select content from tt 改为:SELECT CAST(Content AS CHAR CHARACTER SET utf8) AS Content FROM tt
出现这个问题的主要原因是待插入数据中有特殊字符,导致了插入错误。
原因:mysql中规定utf-8字符MaxLen=3,而某些unicode字符转换之后有4个字节,这样就发生了错误
解决办法:将待插入字段的类型改为MEDIUMBLOB
insert语句不变,只是在读数据的时候将select content from tt 改为:SELECT CAST(Content AS CHAR CHARACTER SET utf8) AS Content FROM tt