2015-11-29 19 views
5

整数列が2000まで上がる必要があるので、INT(2000)にしましたが、列の範囲外BIGINT最大255文字?

表示幅(MAX = 255)

IはMEDIUMINT(2000)BIGINT(2000)を使用して試みたが、両方とも同じメッセージを与えます。

+1

私はそれがTINYINTのサイズだと思います、phpmyadminであなたのテーブル構造のスクリーンショットを投稿できますか? –

+1

あなたのコードを言葉だけでなく表示します – scaisEdge

+0

2000文字まで、または2000までサポートする必要がありますか?整数列はバイナリ形式で格納されるため、格納できる数値の上限はあります。 – datasage

答えて

5

SQL型で使用される数値は、最大値ではなく、タイプがのです。数値型で使用する場合、その列の値を表すために使用される10進数の最大数を表します。例えば、INT(5)は99999までの任意の値を表すことができます。

最大値2000は、幅が4以上の任意の数値列に格納できます。しかし、幅については心配しないでください。通常のINTを使用し、データベースにそのタイプのデフォルトのサイズを使用させます。 (4以上になりますが、それでも問題ありません)

0

BIGINT(255)255桁のBig Integerを意味します。

また、特にUNSIGNEDフラグが使用されている場合は非常に大きな数値です。

何かのIDにはBIGINTが主に使われます。

だから私はあなたが255桁以上の数字を必要としないと思います。

必要な場合は、文字列で保管してください。

関連する問題