1. ホーム
  2. mysql

[解決済み] MySQLでINT(1)は何を意味するのですか?

2022-02-27 04:03:17

質問

INT(1) - 1は1桁の意味ではなく、クライアントの出力表示形式のみを表していますね。

しかし、これは何を意味するのか

を宣言しました。 YEAR として int(1) というのは、4バイト全部が見えるからです。 INT(1) を意味するのでしょうか?

SELECT * FROM TEST_USERDB;

+----+--------+------+
| ID | NAME   | YEAR |
+----+--------+------+
|  1 | abcccc | 2012 |
|  2 | stack  |   99 |
+----+--------+------+

解決方法は?

<ブロッククオート

について unsigned int の最大値を持ちます。 4294967295 を使用しても、その INT(1) または int(10) で、4バイトのデータを使用します。

では、括弧内の数字は何を意味するのでしょうか? それは、ほとんど ディスプレイ幅と呼ばれるものです。 表示幅は 1から255までの数字です。表示幅を設定することで、すべての 整数値を「表示」させることができます。 行のゼロフィルを有効にした場合。 の場合、フィールドのデフォルト値は0になります。 int(1)0000000000 に対して int(10) .

もっと読む