在phpmyadmin中添加索引时,size做什么?

falq053o  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(303)

这个问题在这里已经有答案了

mysql索引的大小限制意味着什么(2个答案)
两年前关门了。
尺寸到底是什么?对不起,我对mysql还很陌生。到目前为止,我了解的是,大小是列的最大整数计数?假设我的尺寸是4,那么整数限制是9999。是这样的吗?以下是我指的图片:

lsmepo6l

lsmepo6l1#

根据文件:
char和varchar类型的声明长度指示要存储的最大字符数。例如,char(30)最多可以容纳30个字符。
所以是的,在你的情况下,它最多可以容纳4位数字;i、 e.9999年。

fykwrbwg

fykwrbwg2#

在mysql中,可以在列的前导字符上创建索引。这称为前缀索引
例如:

CREATE INDEX part_of_name ON customer (name(10));

将只创建索引的前10个字符 name
在这里,您要求phpmyadmin定义您的列 en_id 作为主键,默认情况下,它会显示列的长度(4个字符),以便对其进行完全索引。
在这么短的字符数上,您可能不应该为主键碰这个。

相关问题