mysqlのint(11)のカッコ内の数値の意味

結論から、mysqlのint(11)のカッコ内の数値は意味がありません。
 まず以下の2点をおさえてください。
 ・int(8)のカッコ内の数値は桁数である(バイト数ではない)。
 ・int(8)としても、記憶領域を変えることは出来ない(intは10桁、tinyintは3桁)。

 ということです。
 ですので、int(11)としても、10桁しか入りません。
  ただ、UNSIGNED ZEROFILLを付けたとき、0を補完する桁数としてはカッコ内の数値は意味を持ちます。
 例えば、int(8)でUNSIGNED ZEROFILLのとき、111と入力すると、
  00000111
 となります。

 テーブル設計時のお役にたてば幸いです。

http://dbinfo.sakura.ne.jp/?contents_id=102

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です