MySQL: 2010年5月アーカイブ
char 固定長
varchar 可変長
例えばchar(4)の場合だと、'a'が格納されても'abc'が格納されても4バイト占有する。
http://dev.mysql.com/doc/refman/5.1-olh/ja/char.html
varchar 可変長
例えばchar(4)の場合だと、'a'が格納されても'abc'が格納されても4バイト占有する。
http://dev.mysql.com/doc/refman/5.1-olh/ja/char.html
Ubuntu上のMySQLを起動、停止、再起動する方法。
$ sudo /etc/init.d/mysql start ←起動
$ sudo /etc/init.d/mysql stop ←停止
$ sudo /etc/init.d/mysql restart ←再起動
MySQLのINT型の最小値と最大値は、-2147483648~2147483647です。
http://dev.mysql.com/doc/refman//5.1/ja/numeric-types.html
この数字を覚えるコツをお教えしましょう。
- 「2147483647」は、「21億」と覚えます。
- 「21億」を分割して、「10億+10億+ちょっと」と覚えます。
- 10億という数字、身近で聞いたことありませんか?
- 10億人。そう、中国の人口とインドの人口です。
- 2009年時点で、中国の人口は13.4億、インドの人口は11.9億です。
- 中国+インドは25億人です。
- 中国+インドは、INT型の最大値を超えるのです。
その際、会員テーブルのIDをINT型で定義したとします。
するとどうなるでしょうか。
インド人と中国人の全員が会員登録しようとすると、INT型では足りないということです。
※ ちなみにPostgresも同じ仕様のようです。
http://www.postgresql.jp/document/current/html/datatype-numeric.html