mysqlでcreate tableするときのint(5)としたときの意味は?

mysqlでcreate tableするときのint(5)としたときの意味をご存知でしょうか?

早速確認してみましょう。

zerofillオプションのあるもの、ないものでカラムを指定します。


ではinsertします。

selectしてみます。

「kamotora1」のほうには、insertした1以外に「0」が表示されています。

テーブルの定義時にzefofillを使用すると、指定した桁数(今回は5桁)に足りない箇所は「0」で埋めてくれます。
「kamotora2」のほうはinsertした数字がそのまま格納されています。
6桁以上の場合は以下の通りになります。
まずはinsert。

以下の通りになります。


5桁以上なので、0が補完されていません。

intの後ろに桁数を指定しないと10桁になります。

insertしてみます。

以下の通り、0が補完されました。

int型の最大数がunsigned型で「4294967295」であり、それが10桁なので、()に桁を指定しない場合は10桁になるように0が補完されます。

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする