int VS smallint VS tinyint
他们的区别只是字符长度:
int 型数据的表数范围是从-2,147,483,647到2,147,483,647的整数
smallint 型数据可以存储从-32768到32768的整数
tinyint型的字段只能存储从0到255的整数,不能用来储存负数
通常,为了节省空间,应该尽可能的使用最小的整型数据。一个tinyint型数据只占用一个字节;一个int 型数据占用四个字节。这看起来似乎差别不大,但是在比较大的表中,字节数的增长是很快的。另一方面,一旦你已经创建了一个字段,要修改它是很困难的。因此,为安全起见,你应该预测一下,一个字段所需要存储的数值最大有可能是多大,然后选择适当的数据类型。