[予約] MySQLは、INT(11)の最大長は何ですか?

オリジナル住所ます。https://blog.csdn.net/allenjay11/article/details/76549503

今日のデータを追加し、データ型が、私は、ユーザーがデータを追加してみましょうしなければならなかったのint(11)、あるとき、最大入力長は11ビットで、その結果、データを追加することで追加されていない、原因の問題であることがわかったとき、私は変更しました最大の長さは、彼らが失敗した場合、検証の結果は再び検証9 9,9 1が正常であり、10です。

クエリデータの後、最終的にMySQLのデータ型int(11)の上のプレゼンテーションを見つけます

SQL文のint型で作成するフィールドの種類を表し、int型はフィールドの11人の代表の整数の長さを表しています。

 11は、列幅と文字の数である幅の表示を設定するかどうかを、例えば、番号のリストを表示するために使用され、この整数のために必要な記憶領域の大きさは問題ではないどのように多くの文字mysqlのショーの整数、表示幅を表し、 BIGINT 8が占有されるバイト。

  INTは整数である、(11)の長さの文字の表示を指し、それは、行番号の数であるようなパラメーター、255の最大値を増加させるために、ペン10は、情報の中に挿入され、それは00000000001 00000000010 ~~~、ときに文字を表示します以上11桁、それも示しているだけで11、あなたはそれがフロントプラス0パラメータに11未満であることを追加しなかった場合、それは前に0を追加しません

  整数列データを宣言するとき、我々はそれが表示幅に指定されていない場合は、このようなINT(5)としてM(〜255 1)幅表示は、5つの文字の表示幅を指定するように指定することができ、MySQLはそれ割り当てデフォルト値。ディスプレイの表示幅のみ、および範囲などの空間、限定するものではない:INT(3)ストレージ空間の4バイトになり、最大値は999を許可されないであろうが、しかしINTザとして最大可。

  5列MySQLの整数データ型、すなわちTINYINT、SMALLINT、MEDIUMINT、INTとBIGINTがあります。その差は、値の異なる範囲、収納スペースでも異なります。 
整数データ列プラスUNSIGNED属性の後にゼロから負の値を抑制する。

注:ここでMで表される特定の長さのみが3桁の長さを格納することができる間違っINT(3)であることを使用、データベースに格納されていない、INT(11)は、記憶された11桁の長さこれは大きな間違いです。

我々がint(3)またはINT(11)、それは長さが4バイトであるデータベースに格納されており、int型(3)を使用しているかどうか、int型の時間を使用することを選択したという事実、であれば、あなたが入力した時間10である、あなたは以上の3、何の影響もないだろうというとき、不完全なあなたを助ける、3は、あなたが3以上あるデフォルトの長さを表していることを意味010ビットのメモリ、にデフォルト設定されます。

int型(10)と、我々は違いはありません使用する場合、外に保存されたときにそれらの間にはほとんど違いに加えて、それの長さの違いで、今見て、その後違いは、何ですかINT(11)。

INT(10)もまた表すことができる値2147483647 INT(11)を表すことができます。

おすすめ

転載: www.cnblogs.com/daizhongxing/p/12074583.html