タグ

MySQLとintegerに関するasa_ca3のブックマーク (2)

  • [MySQL]INT型の最大値(IntegerのMAX値2147483647)を覚える方法 · DQNEO日記

    「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

  • MySQL :: MySQL 5.6 リファレンスマニュアル :: 11.1.1 数値型の概要

    数値データ型のサマリーについて説明します。数値型のプロパティーおよびストレージ要件の追加情報については、セクション11.2「数値型」およびセクション11.7「データ型のストレージ要件」を参照してください。 M は整数型の最大表示幅を示します。最大表示幅は 255 です。セクション11.2「数値型」で説明しているように、表示幅はその型に含めることができる値の範囲とは関係ありません。浮動小数点型と固定小数点型の場合、M は格納可能な桁数の合計です。 数値カラムに対して ZEROFILL を指定すると、MySQL は自動的にそのカラムに UNSIGNED 属性を追加します。 UNSIGNED 属性を許可している数値データ型は、SIGNED も許可します。ただし、このデータ型はデフォルトで符号付きになっているため、SIGNED 属性を指定しても効果はありません。 SERIAL は BIGINT U

  • 1