0

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

create table test 
(
    id integer primary key
);

当我使用命令describe test查看表详细信息时,我看到 test 有一个 int(11) 作为属性 id 的类型。
我在 Mac os X 上使用 mysql 5.5 集群,我不知道这是什么原因,我如何声明一个整数?我必须将其声明为 int(1) 吗?没有别的办法了吗?

4

2 回答 2

3

int(11) 不是整数数组。它表示存储在该列中的整数的最小宽度。如果您希望存储较小的数字,也许TINYINT甚至BIT可能是您正在寻找的。

于 2012-05-04T09:09:09.753 回答
1

对于 MySQL,INT(11)数据类型描述了一个简单的整数列,存储大小为 4 个字节(参见此处)。括号内的数字(11在您的情况下)只是整数类型列的最大显示宽度的指示(请参见此处)。

于 2012-05-04T09:20:30.407 回答