2011-06-27 73 views
0

我需要将工资存储在mysql数据库中,我无法计算出需要存储的数据类型,基本上我想以类似的格式存储它们,分别为22,000或25,500。帮助将数据存储在mysql中

回答

1

强烈建议您将工资视为'浮动'并使用运行时格式来添加逗号。

但是,据我所知,你不得不求助于TEXT的数据类型。

+2

TEXT不是一个很好的选择,因为它是用于大量的数据。 Varchar会更好 –

0

如果您打算只将工资明细存储为22,000,那么您可以简单地使用varcharnvarchar类型。但是,如果您在某些分析或计算中使用此列,则无论是在需要时,都需要在代码中转换列数据类型。这取决于您将使用多少位置或查询此列进行计算。

1

我会将工资存储为DECIMAL(10,2),然后在显示工资FORMAT时显示他们。通过这种方式,您可以对数学运算(SUM)进行排序,搜索和正确执行。避免使用FLOAT钱。这将为您节省大量的headackes - storing money amounts in mysql