Mysql key_len計算公式

key_len的長度計算公式:
varchr(10)變長字段且容許NULL  =  10 * ( character set:utf8=3,gbk=2,latin1=1)+1(NULL)+2(變長字段)
varchr(10)變長字段且不容許NULL  =  10 *( character set:utf8=3,gbk=2,latin1=1)+2(變長字段)
spa

char(10)固定字段且容許NULL  =  10 * ( character set:utf8=3,gbk=2,latin1=1)+1(NULL)
char(10)固定字段且不容許NULL  =  10 * ( character set:utf8=3,gbk=2,latin1=1)
code

例如order表其中一個字段:ci

1,如`order_no` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULLunicode

則key_len = 10 * 3 + 2 + 1 = 33co

2,如`order_no` varchar(10) COLLATE utf8_unicode_ci NOT NULLgbk

則key_len = 10 * 3 + 2 = 32arc

3,如`order_no` char(10) COLLATE utf8_unicode_ci DEFAULT NULL

則key_len = 10 * 3 + 1 = 31

4,如`order_no` char(10) COLLATE utf8_unicode_ci NOT NULL

則key_len = 10 * 3 = 30

相關文章
相關標籤/搜索