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

mysql

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が補完されます。

 

 

 

 

Secured By miniOrange
タイトルとURLをコピーしました