「2147483647」は、「21億」と覚えます。 「21億」を分割して、「10億+10億+ちょっと」と覚えます。 10億という数字、身近で聞いたことありませんか? 10億人。そう、中国の人口とインドの人口です。 2009年時点で、中国の人口は13.4億、インドの人口は11.9億です。 中国+インドは25億人です。INT型の最大値を超えました! 例えば、あなたがTwitterのようなすごいサービスを開発したとします。 その際、会員テーブルのIDをINT型で定義したとします。 サービスが大人気になって会員が激増しました。 すると何が起こるでしょうか? インド人と中国人の全員が会員登録し終わる前に不具合が発生して、あなたは対応に追われます。 ※ ちなみにPostgresでもそうなります。 http://www.postgresql.jp/document/current/html/dataty