提问者:小点点

在MySQL中存储货币值的最佳数据类型


我想在一个MySQL数据库中存储许多记录。所有这些都包含了金钱价值。但我不知道每一个会插入多少个数字。
为此我必须使用哪种数据类型?
VARCHAR或INT(或其他数值数据类型)?


共2个答案

匿名用户

因为money需要精确的表示,所以不要使用只是近似的数据类型,如float。对于这种情况,您可以使用定点数值数据类型

decimal(15,2)
  • 15是精度(包括小数位在内的值的总长度)
  • 2是小数点后的位数

请参阅MySQL数值类型:

这些类型用于必须保持精确精度的情况下,例如货币数据。

匿名用户

您可以使用decimalnumeric两者相同

DECIMAL和NUMERIC类型存储精确的数字数据值。这些类型用于必须保持精确精度的情况下,例如货币数据。在MySQL中,NUMERIC被实现为DECIMAL,因此下面关于DECIMAL的说明同样适用于NUMERIC。:MySQL

十进制(10,2)

读得好