MySQL怎么确定VARCHAR的大小(mysql,varchar,开发技术)

时间:2024-05-02 10:45:32 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

首先不建议使用TEXT类型的,因为使用TEXT会严重影响效率,最好的方式就是使用VARCHAR并确定字段的最大长度

我们可以先在表里定义一个字段rule_value,并设置长度为255,然后输入最小的json字符串进去:

MySQL怎么确定VARCHAR的大小

使用MySQL的CHAR_LENGTH函数,计算rule_value的大小:

SELECTid,rule_type,rule_value,CHAR_LENGTH(rule_value)asrule_value_length,rule_mark FROM test_tableWHERE rule_type='RANDOM_STR'

可以看到rule_value的长度为74:

MySQL怎么确定VARCHAR的大小

因为rule_value的值是json数组,所以数组里面的值会不定变大,这个时候,就需要我们去问产品确认,里面的数组最大有多少个

经过询问,数组最大有10个,那么计算rule_value的长度为:

74*10=740

也就是740个字符,我们可以把之前rule_value的长度VARCHAR(255)改为VARCHAR(740)即可。

最后需要补充一点知识:

  • TEXT最多存65535个字符、MEDIUMTEXT最多存放16777215个字符、LONGTEXT最多存放4294967295个字符,不过一般都不建议使用;

  • 查看MySQL版本命令:select version()

  • MySQL版本4之前,按字节来计算,版本4之后按字符来计算;

  • LENGTH()返回以字节为单位的字符串的长度。CHAR_LENGTH()返回以字符为单位的字符串的长度。

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:MySQL怎么确定VARCHAR的大小的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Android如何自定义view实现半圆环效果下一篇:

8 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18