MySQLの数値型
整数
TINYINT
1byte
tinyint(4)
-128~127
0~255
SMALLINT
2byte
smallint(6)
-32768~32767
0 ~ 65535 。
MEDIUMINT
3byte
mediumint(9)
-8388608 ~ 8388607
0 ~ 16777215
INTEGER, INT
4byte
integer(11)
-2147483648 ~ 2147483647
0 ~ 4294967295
BIGINT
8byte
bigint(20)
-9223372036854775808 ~ 9223372036854775807
0 ~ 18446744073709551615
DECIMAL
NUMERIC
FLOAT
DOUBLE
ビット値
BIT
SERIAL は BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE のエイリアスです。
カッコの中の数値はなに?
code:sql
id int(11) NOT NULL AUTO_INCREMENT,
数値の表示幅
11桁なら、1234という値も、00000001234になる
これ、int(3)として、1234を入れたらどうなるの #?? 3を指定した場合は、3桁以下ならスペース入れる、見たいな感じ
スペースだと表示に差がないのでわかりにくい
ZEROFILLすればわかりやすい
001
012
123
1234
だから、3桁を超えた時に変になるわけではない