2011-08-16 7 views

答えて

6

255の制限は、MySqlのTinyIntと呼ばれるタイプのフィールドに適用されます。 1バイトで表現できる最大値は255です。

デフォルトでは、MySqlの整数で、ほとんどのDBMSは1バイトよりも大きく、MySqlでは32ビットまたは4バイトです。つまり、0〜40億、または-2〜20億の値を格納できます。

整数サイズの公式MySQLリファレンスがhttp://dev.mysql.com/doc/refman/5.0/en/numeric-types.html

+1

特に、バージョン間に違いがある場合は、実際のMySQLのドキュメントを第三者より参照する方が良い:http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html –

+0

おかげさまでOMG Ponies 、良い提案、私は私のポストへのあなたのリンクを追加しました –

0

あなたは何を参照していますか?

このpage on MySQL numeric datatypesは、明らかに利用可能な範囲を詳細 - SMALLINTは、整数など、32ビット符号付き整数値を保持することができ-32768から32767の間で保持することができる

0

引数への任意のINT/BIGINT/MEDIUMINT/SMALLINT/TINYINTは、そのサイズや値の範囲の制限とは関係ありません。これは表示幅のヒントです。

これは、整数型にZEROFILLオプションを使用すると便利です。したがって、値はゼロで埋められます。たとえば、INT(10)ZEROFILLカラムに1234を格納し、それをフェッチすると、"00000"が返されます。これにより、いくつかのレポートがよりよく見えるようになります。しかし、データベースに格納されている値はわずか1234です。

は、幅をどれくらい大きくしても、それ以上または8ビット未満のTINYINTストアを作成しません。同様に、SMALLINTは常に16ビット、MEDIUMINTは常に24ビット、INTは常に32ビット、BIGINTは常に64ビットです。

また、表示幅では、データ型サイズで許可されている値の全範囲を下回らないように表示幅が制限されます。例えば。 TINYINT(1)は、まだすべての値-128

127へ

がNUMERICまたはDECIMALの数引数は全く異なる意味を持つことができます。標準SQLに基づいて、データ型の精度と位取りを決定します。

関連する問題