mysql 字段类型设置为 text,也就是最大 6W+的字节长度限制。
与 varchar 直接指定字符数量而不用关心字节大小不同,这样的话当我写入一个长度未知的字符串时,为了防止报错,我要截取字符串,可是怎么截取呢? 难道我要计算字符串的字节大小,然后找到一个合适的位置去截取字符串吗?这有些过于麻烦了啊。
或者我就按照最大长度 4 个字节去计算 ,也就是允许 6w/4 个字符的数量。
1
lihongjie0209 2019-09-26 12:54:09 +08:00
长度未知也是有一个范围的 比如说 0 - 6w, 只要在这个范围内, 那么你就不需要担心。
如果不在这个范围内, 那么我建议你换一种数据类型或者数据库。 |
2
cnanyi 2019-09-26 12:59:14 +08:00
google 上搜 mysql text
The following sizes assume the database is using the UTF-8 encoding. TINYTEXT: 255 characters - 255 B. ... TEXT: 65,535 characters - 64 KB. ... MEDIUMTEXT: 16,777,215 - 16 MB. ... LONGTEXT: 4,294,967,295 characters - 4 GB. ... TEXT vs. ... Usage Notes. |