I have this column that\'s
INT(10) ZEROFILL NOT NULL DEFAULT \'0000000000\',
But when I insert something like 9100000010, I get 42949
Int has maximum value range :
INT 4 -2147483648 2147483647
0 4294967295 (unsigned )
hence, you are getting the maximum value due to the overflow. use bigint instead, which has 8 bytes and you shall be fine.
http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html#integer-types
BIGINT 8 -9223372036854775808 9223372036854775807
0 18446744073709551615