如果是指定utf8,则最多只能指定21844的长度注意:行的长度最大为65535,只是针对除blob,text以外的其它列。确实,datetime占了5个字节。上述范围均是字节数。如果定义的是utf8字符集,对于text,实际上只能插入21845个字符关于Decimal,官方的说法有点绕,还提供了一张对应表对于以上这段话的解读,有以下几点:1. 每9位需要4个字节,剩下的位数所需的空间如上所示。譬如 Decimal(6,5),从定义可以看出,整数占1位,整数占5位,所以一共占用1+3=4个字节。至此,常用的MySQL数据类型验证完毕~对于CHAR,VARCHAR和TEXT等字符类型,M指定的都是字符的个数。对于CHAR,最大的字符数是255。对于TEXT,不受行大小的限制,但受到自身定义的限制。

MySQL中数据类型的验证

MySQL中数据类型的验证

MySQL中数据类型的验证

MySQL中数据类型的验证