MySQLの数値型
v5.6 docs
整数
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型
tableのidの型はこれ?
/mrsekut-book-4873115892/075で見た
http://blog.livedoor.jp/i_am_best/archives/7714557.html
https://dev.mysql.com/doc/refman/5.6/ja/numeric-type-overview.html
SERIAL は BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE のエイリアスです。
#??
カッコの中の数値はなに?
code:sql
id int(11) NOT NULL AUTO_INCREMENT,
数値の表示幅
11桁なら、1234という値も、00000001234になる
https://dev.mysql.com/doc/refman/5.6/ja/numeric-type-attributes.html
https://next4us-ti.hatenablog.com/entry/2018/12/13/092135
これ、int(3)として、1234を入れたらどうなるの #??
3を指定した場合は、3桁以下ならスペース入れる、見たいな感じ
スペースだと表示に差がないのでわかりにくい
ZEROFILLすればわかりやすい
001
012
123
1234
だから、3桁を超えた時に変になるわけではない
db-fiddle
/mrsekut-book-4798128023/228 (第10章 数値型)