解决Mysql中longtext类型字段数据丢失问题

一、问题背景

一个数据库表的某个字段设置成了longtext类型,但是向数据库表中更新数据时,却发现部分数据丢失。相应字段的数据大小超过了4M,longtext类型可存储4G左右数据,按常理说不会出现数据太大超出范围的问题

二、解决办法

Mysql中有一个 max_allowed_packet 的参数,执行show variables like 'max_allo%'可查看 max_allowed_packet 参数对应的参数值。最终发现,是因为我的数据库将这个参数值设置为了4M,而待更新字段的数据大小超过了4M。所以出现了数据丢失问题,只要将 max_allowed_packet 的值设置的范围大一些即可。

三、参考文章

MYSQL longTEXT字段为何插入时还报超长?


更多相关内容:请点击查看