例: tinyint(1)
説明: 私が理解しているのは、Tinyint 型の最大の正の数は 255 であるということです。私が理解していないのは、ここで 1 を設定する目的です。実際には、長さが 1 に設定されていても、1 桁を超える数値は存在しません。まだ保管できます。
疑問: ゼロを埋め込む必要がない場合でも、この長さの制限は意味があるのでしょうか?それともまだ設定する必要があるのでしょうか?
例: tinyint(1)
説明: 私が理解しているのは、Tinyint 型の最大の正の数は 255 であるということです。私が理解していないのは、ここで 1 を設定する目的です。実際には、長さが 1 に設定されていても、1 桁を超える数値は存在しません。まだ保管できます。
疑問: ゼロを埋め込む必要がない場合でも、この長さの制限は意味があるのでしょうか?それともまだ設定する必要があるのでしょうか?
mysql は int(11) などの整数型の幅を指定しますが、これはほとんどのアプリケーションにとって無意味です。これは値の法定範囲を制限するものではなく、mysql の一部の対話型ツール (mysql コマンド ライン クライアントなど) を指定するだけです。文字数を表示します。保存と計算の目的では、INT(1) と int(20) は同じです。