Posted at

MySQLのint(11)って何?

More than 3 years have passed since last update.

MySQLのint(11)はサイズを指定できるわけではなく、0を補完するためのオプション

[mysql]mysqlのint(11)のカッコ内の数値の意味 http://dbinfo.sakura.ne.jp/?contents_id=102

intのサイズは4バイトで-21474836472147483647までしか指定出来ません。

サイズは以下のサイトが覚えやすい。インドと中国の人口(25億人)が登録するとサービスが落ちますw

[MySQL]INT型の最大値(IntegerのMAX値2147483647)を覚える方法 · DQNEO起業日記 http://dqn.sakusakutto.jp/2010/05/mysqlintintegermax2147483647.html

ちなみにこれ以上のサイズの数値を指定したい場合は、bigint型を使います。

UnixTimestampは11桁以上になるので、bigint型なら保存できます。