视情况而定
金额用int或者bigint,实在要用小数的话只能用decimal
是占用4个字节的存储空间
decimal列的声明语法是decimal(m,d)。
在mysql 5.1中,参数的取值范围: 1、M是数字的最大数(精度)。其范围为1~65(在较旧的MySQL版本中,允许的范围是1~254)。 2、D是小数点右侧数字的数目(标度)。其范围是0~30,但不得超过M。 说明:float占4个字节,double占8个字节,decimail(M,D)占M+2个字节。
如果大于50字节,变长存储,那么还是应该用varchar,char是固定大小的。
不要用int存日期用datetime就可以