我想在一个MySQL数据库中存储许多记录。所有这些都包含了金钱价值。但我不知道每一个会插入多少个数字。
为此我必须使用哪种数据类型?
VARCHAR或INT(或其他数值数据类型)?
因为money需要精确的表示,所以不要使用只是近似的数据类型,如float
。对于这种情况,您可以使用定点数值数据类型
decimal(15,2)
15
是精度(包括小数位在内的值的总长度)2
是小数点后的位数请参阅MySQL数值类型:
这些类型用于必须保持精确精度的情况下,例如货币数据。
您可以使用decimal
或numeric
两者相同
DECIMAL和NUMERIC类型存储精确的数字数据值。这些类型用于必须保持精确精度的情况下,例如货币数据。在MySQL中,NUMERIC被实现为DECIMAL,因此下面关于DECIMAL的说明同样适用于NUMERIC。:MySQL
即十进制(10,2)
读得好