この
MySQLは、型のbaseキーワードに続く括弧内に整数データ型の表示幅をオプションで指定するための拡張機能をサポートしています。たとえば、INT(4)は、表示幅が4桁のINTを指定します。このオプションの表示幅は、アプリケーションで、列に指定された幅よりも小さい幅の整数値をスペースで左パディングして表示するために使用できます。 (つまり、この幅は、結果セットとともに返されるメタデータに存在します。使用されるかどうかは、アプリケーションによって異なります。)
表示幅は、列に格納できる値の範囲を制限しません。また、列の表示幅よりも広い値が正しく表示されるのを妨げることもありません。たとえば、SMALLINT(3)として指定された列の通常のSMALLINT範囲は-32768〜32767であり、3桁で許可されている範囲外の値は、3桁を超える数字を使用して完全に表示されます。
したがって、MySQLの現在のバージョン(執筆時点では8.0.17)までは、この種の警告を無視しても安全です。
これらの警告を回避して安全にプレイしたい場合は、影響を受けるすべてのテーブルを更新して、INT(##)
のような列タイプの定義を設定してください。 INT
へ (つまり、表示幅を明示的に指定せずに)