text长度不够用,改为mediumtext感觉 又太大,有没什么方法
发布网友
发布时间:2022-05-13 22:17
我来回答
共1个回答
热心网友
时间:2023-11-01 18:48
楼主先要搞清楚,text和longtext这些都是可变长度的字段类型.
这是phpMyAdmin里的说明:
text: 最多存储65535(2^16-1)字节的文本字段,存储时在内容前使用2字节表示内容的字节数.
longtext: 最多存储4294967295字节即4GB(2^32-1)的文本字段,存储时在内容前使用4字节表示内容的字节数.
也就是说,你在longtext类型的字段里只存1个字符,占用空间只不过是4个字节加上1个字符占用的字节数,而不是占用4个GB的存储空间,4个GB指的是该字段能容纳的最大值.
最后就是有明显关系并且需要查询统计的多个量,不建议全部塞到一个字段里面.像不确定的会话数据(如JSON串)这类东西,倒是可以一股脑存到一个longtext字段.比如我的会话表: