Yeah, using the tinyint data type for the ID would pose a problem...
the tinyint data type can only use 1 byte of storage.
A signed tinyint has a minimum value of -128 and a max value of 127.
the unsigned tinyint has a minimum value of 0 and a maximum of 255
the int data type on the other hand uses 4 bytes of storage.
A signed int has a minimum value of -2,147,483,648 and a maximum value of 2,147,483,647
The unsigned int has a minimum value of 0 and a maximum value of 4,294,967,295
more details on the different integer data types can be found here:
integer-types.html


