MySQL の TINYINT(1) と TINYINT(2): 表示幅の解明
MySQL は、小さな整数を表すために 2 つの類似したデータ型を提供します: TINYINT(1) および TINYINT(2)。どちらも指定された範囲内の値を格納できますが、表示幅が異なります。
TINYINT(m) の (m) は表示幅を示し、MySQL クライアントなどのアプリケーションがクエリ結果を表示するときに使用します。 。表示幅によって、その列の値の表示に使用される文字数が決まります。
たとえば、さまざまな表示幅の列を含む次の表を考えてみましょう:
表 | 列 | 表示幅 |
---|---|---|
v | TINYINT(1) | 1 |
a | TINYINT(2) | 2 |
b | INT(4) | 4 |
c | INT(6) | 6 |
表に示すとおり:
v | a | b | c |
---|---|---|---|
1 | 1 | 1 | 1 |
10 | 10 | 10 | 10 |
100 | 100 | 100 | 100 |
TINYINT(1)、TINYINT(2)、および TINYINT(3) が左側にパディングされた値を表示していることは明らかです。
表示幅は、特定のデータ型で受け入れられる値の範囲に影響を与えないことを強調することが重要です。 TINYINT(1) では、表示幅に関係なく、[-128 .. 127] 以内の値を許可します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3