今天在和前端对接相关业务接口时,提示MySQL8提示:data too long for column "content", 查看了数据库表结构设计,发现content 的数据类型是text。但是不清楚text 类型存储的数据有多大。
google 一下相关资料,总结如下:
MySQL 数据类型 | bit大小/字节大小 | 存储大小 |
TINYTEXT | 256 bytes | 忽略不计 |
TEXT | 65,535 bytes | ~64kb |
MEDIUMTEXT | 16,777,215 bytes | ~16MB |
LONGTEXT | 4,294,967,295 bytes | ~4GB |
解决办法:建议前端限制上传富文本的大小,大小控制在64kb 一下。