int型は丸められる!
int型などの数値型に、その型で扱える範囲を超えた数字を入れると、その型で扱える数字の最大値として登録されてしまう。エラーにはならない。
create table inttest ( i int ); insert into inttest values (2147483646); insert into inttest values (2147483648); insert into inttest values (2147489999); mysql> select * from inttest;
-
-
-
-
-
-
-
-
-
-
-
-
- +
-
-
-
-
-
-
-
-
-
-
-
i |
-
-
-
-
-
-
-
-
-
-
-
-
- +
-
-
-
-
-
-
-
-
-
-
-
2147483646 | |
2147483647 | ← まるめられる!! |
2147483647 | ← まるめられる!! |
-
-
-
-
-
-
-
-
-
-
-
-
- +
-
-
-
-
-
-
-
-
-
-
-