10bet网址
MySQL 5.6リファレンスマニュアル
本手册下载
PDF (Ltr)- 26.8 mb
PDF (A4)- 26.8 mb


11.2.5数値型の属性

MySQLでは,整数データ型の基本キーワードに続く括弧内で,その型の表示幅をオプションで指定する拡張をサポートしています。たとえば,INT (4)は4桁の表示幅のINTを指定しています。このオプションの表示幅は,左側をスペースでパディングすることによって,カラムに対して指定された幅よりも狭く整数値を表示するために,アプリケーションで使用される場合があります。(つまり,この幅は結果セットで返されるメタデータの中にあります。これを使用するかどうかは,アプリケーションしだいです)。

表示幅は,カラムに格納できない値の範囲を制約しません。カラムの表示幅より広い値が正しく表示されなくなることもありません。たとえば,短整型(3)として指定されたカラムには,-32768年から32767の通常の短整型範囲があり3桁が許可されたこの範囲外の値は,4桁以上を使用してすべて表示されます。

オプション(非標準)の属性补零と一緒に使用すると,デフォルトのスペースのパディングはゼロに置き換えられます。たとえば,INT(4)补零として宣言されたカラムの場合,5の値は0005として取得されます。

注記

补零属性は,カラムが式や联盟クエリーに含まれているときは無視されます。

补零属性を持つ整数カラムに表示幅より大きな値を格納した場合,MySQLが一部の複雑な結合に対して一時テーブルを生成するときに問題が発生することがあります。これらの場合、MySQLはカラムの表示幅内でデータ値が適合すると想定します。

すべての整数型には,オプション(非標準)属性无符号を指定できます。符号なしの型は,カラムで負ではない数値しか許可しないとき,またはカラムの上限の数値範囲を大きくする必要があるときに使用できます。たとえば,INTカラムが无符号である場合,カラム範囲のサイズは同じですが,その終点は-21474836482147483647から,04294967295に変化します。

浮動小数点と固定小数点も无符号になり得ます。整数型と同じように,この属性は負の値がカラムに格納されるのを防ぎます。整数型とは異なり,カラム値の上限範囲は変わりません。

数値カラムに対して补零を指定するとMySQLは自動的にそのカラムに无符号属性を追加します。

整数または浮動小数点のデータ型には,追加の属性AUTO_INCREMENTを指定できます。インデックスが設定されたAUTO_INCREMENTカラムに(推奨)または0の値を挿入すると,カラムは次のシーケンス値に設定されます。通常,これは价值+1です。ここで价值は現在テーブルにあるカラムの最大値です。AUTO_INCREMENTシーケンスは1で始まります。(AUTO_INCREMENT値を生成するためにを挿入する場合,カラムを非空と宣言する必要があります。カラムをと宣言した場合,を挿入するとが格納されます)。

MySQL 5.6.9以降では,AUTO_INCREMENTカラムの負の値はサポートされません。


本手册下载
PDF (Ltr)- 26.8 mb
PDF (A4)- 26.8 mb