the maximum value that an integer column can contain when it is is set to unsigned is:
2147483647
So using the integer type is the problem as you already discovered, see this page for more details:
http://dev.mysql.com/doc/refman/5.0/en/integer-types.html