mysqlでテーブルを作成するときに何気なくつけてたunsigned ちょっと気になったので調べてみました。 全ての整数タイプは、任意の(標準ではない) 拡張子である UNSIGNED を持つ事ができます。正数だけをコラムの中で許可し、大きい上位数値範囲が必要な時には符号無しの値を利用できます。例えば、INT カラムが UNSIGNED の時、カラム範囲のサイズは同じですが、その終点は -2147483648 と 2147483647 から、0 と 4294967295 までシフトします。 http://dev.mysql.com/doc/refman/5.1/ja/numeric-types.html 要するに数字を扱う場合でマイナスの値を必要としない時はunsigned属性を付けた方が使える値の範囲が増えるのでより効率的にデータを使えるようになるんですね! 指定なし:Signed タイ