数据库字段的长度到底指的是字节。 在多数的计算机系统中,一个字节是一个8位长的数据单位,大多数的计算机用一个字节表示一个字符、数字或其他字符。一个字节也可以表示一系列二进制位。在一些计算机系统中,4 个字节代表一个字,这是计算机在执行指令时能够有效处理数据的单位。 一些语言描述需要2个字节表示一个字符,这叫做双字节字符集。一些处理器能够处理双字节或单字节指令。字节通常简写为“B”,而位通常简写为小写“b”,计算机存储器的大小通常用字节来表示。
NUMBER类型字段的长度固定是22。
DATA类型字段的长度固定是7。
索引默认是升序,如果要降序建的索引长度是字段定义长度*1.5+1。
MYSQL对索引长度限制比较复杂,每种版本及存储引擎都不一样,如下是MYSQL5.1.58测试的结果:
INNODB的最大总长度是3072字节,单个字符字段是767字节,如果字段长度大于767则自动截取前767个字符。
MYISAM最大总长度是1000字节,单个字符字段是1000字节。
MEMORY的最大总长度是3072字节,单个字符字段是3072字节。
1. 是可以修改的。2. MySQL中字符串的默认长度是由字符集和校对规则决定的。对于UTF-8字符集,字符串的默认长度是255个字符。如果需要修改字符串的默认长度,可以通过修改字符集和校对规则来实现。可以选择更大的字符集,例如UTF8MB4,或者自定义字符集,并设置对应的校对规则。3. 此外,还可以通过修改表的列定义来指定特定字段的长度。可以使用ALTER TABLE语句,通过修改字段的类型和长度来实现。例如,可以使用VARCHAR(500)来指定一个长度为500的字符串字段。这样就可以修改特定字段的默认长度。