如果我尝试这样定义一个简单的表:
create table test
(
id integer primary key
);
当我使用命令describe test查看表详细信息时,我看到 test 有一个 int(11) 作为属性 id 的类型。
我在 Mac os X 上使用 mysql 5.5 集群,我不知道这是什么原因,我如何声明一个整数?我必须将其声明为 int(1) 吗?没有别的办法了吗?
如果我尝试这样定义一个简单的表:
create table test
(
id integer primary key
);
当我使用命令describe test查看表详细信息时,我看到 test 有一个 int(11) 作为属性 id 的类型。
我在 Mac os X 上使用 mysql 5.5 集群,我不知道这是什么原因,我如何声明一个整数?我必须将其声明为 int(1) 吗?没有别的办法了吗?
int(11) 不是整数数组。它表示存储在该列中的整数的最小宽度。如果您希望存储较小的数字,也许TINYINT甚至BIT可能是您正在寻找的。