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 ← まるめられる!!
                          • +