无法将属性创建为整数

时间:2012-05-04 09:02:49

标签: mysql

如果我尝试定义一个简单的表:

create table test 
(
    id integer primary key
);

当我使用命令 describe test 看到表格详细信息时,我看到测试有一个int(11)作为属性id的类型。
我在Mac OS X上使用mysql 5.5集群,我无法弄清楚这个的原因,我怎么声明一个整数?我必须将其声明为int(1)吗?没有别的办法吗?

2 个答案:

答案 0 :(得分:3)

int(11)不是整数数组。 It represents the minimum width of the integers being stored in that column。如果您希望存储较小的数字,那么TINYINT甚至BIT可能就是您想要的。

答案 1 :(得分:1)

对于MySQL,INT(11)数据类型描述了一个简单的整数列,其存储大小为4个字节(see here)。括号内的数字(在您的情况下为11)仅表示整数类型列(see here)的最大显示宽度。