by shigemk2

当面は技術的なことしか書かない

signed vs unsigned

MySQL :: MySQL 5.0 Reference Manual :: 11.1.4 Numeric Types

signedとunsignedで、扱えるデータの範囲が異なる。
unsignedの場合、負の整数は使えなくなるので、たとえば負の整数が絶対入らないような
カラムに対していちいち負の整数のチェックをやる必要がなくなる。

Type Storage Minimum Value Maximum Value
(Bytes) (Signed/Unsigned) Signed/Unsigned)
TINYINT 1 -128 127
0 255
SMALLINT 2 -32768 32767
0 65535
MEDIUMINT 3 -8388608 8388607
0 16777215
INT 4 -2147483648 2147483647
0 4294967295
BIGINT 8 -9223372036854775808 9223372036854775807
0 18446744073709551615

追記

MySQL :: MySQL 5.6 Reference Manual :: 11.2 Numeric Types

なんで5.0のやつなんかリンクに貼っちゃったんだろ。5.6も同じこと書いてます。