限制mysql表中的字符数

时间:2011-09-16 11:54:31

标签: mysql database sql-types

创建MySQL表时,将位数限制为int(5)是否有用?我认为int(5)int(11)几乎相同,并使用4个字节的存储空间。类似varchar(50)varchar(255)的情况。我对吗?或者,在创建表格时限制字符数(数字)是有益的吗?

2 个答案:

答案 0 :(得分:4)

int(5)int(11)以相同的方式存储,该数字只是一个名为“显示宽度”的表示选项。某些应用程序可能会在显示时填充该字段。

使用varchar时,数字表示可以存储的字符串长度的上限。由于varchar字段具有可变大小,因此实际使用的字节可以等于或小于该字段。这个限制甚至可以用作基本的验证形式。

答案 1 :(得分:0)

  

int size既不是位也不是字节。它只是显示宽度,当字段指定了ZEROFILL时使用。

这个blog解释了MySQL中int(size)的含义。