0

単純なテーブルを次のように定義しようとすると、次のようになります。

create table test 
(
    id integer primary key
);

コマンドdescribetestを使用してテーブルの詳細を表示すると、testの属性IDのタイプとしてint(11)が含まれていることがわかります。
Mac OSXでmysql5.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 に答える