这个问题在这里已经有答案了:
mysql索引的大小限制意味着什么(2个答案)两年前关门了。尺寸到底是什么?对不起,我对mysql还很陌生。到目前为止,我了解的是,大小是列的最大整数计数?假设我的尺寸是4,那么整数限制是9999。是这样的吗?以下是我指的图片:
lsmepo6l1#
根据文件:char和varchar类型的声明长度指示要存储的最大字符数。例如,char(30)最多可以容纳30个字符。所以是的,在你的情况下,它最多可以容纳4位数字;i、 e.9999年。
fykwrbwg2#
在mysql中,可以在列的前导字符上创建索引。这称为前缀索引例如:
CREATE INDEX part_of_name ON customer (name(10));
将只创建索引的前10个字符 name 柱在这里,您要求phpmyadmin定义您的列 en_id 作为主键,默认情况下,它会显示列的长度(4个字符),以便对其进行完全索引。在这么短的字符数上,您可能不应该为主键碰这个。
name
en_id
2条答案
按热度按时间lsmepo6l1#
根据文件:
char和varchar类型的声明长度指示要存储的最大字符数。例如,char(30)最多可以容纳30个字符。
所以是的,在你的情况下,它最多可以容纳4位数字;i、 e.9999年。
fykwrbwg2#
在mysql中,可以在列的前导字符上创建索引。这称为前缀索引
例如:
将只创建索引的前10个字符
name
柱在这里,您要求phpmyadmin定义您的列
en_id
作为主键,默认情况下,它会显示列的长度(4个字符),以便对其进行完全索引。在这么短的字符数上,您可能不应该为主键碰这个。