如何在MySQL中存储单位数量和类型?

时间:2012-08-18 02:25:03

标签: mysql sql

我不确定如何表达这个问题。所以,如果已经回答,请指出正确的方向。

基本上我想存储单元类型,以便稍后根据用户选择进行一些比较。例如,用户可以选择“日”,“周”,“月”,“年”作为单位类型。然后,他们需要选择与该单位类型相关联的数字。拥有这个数字和单位类型将允许我的程序根据用户选择进行一些计算。

另一个例子是选择其他单位类型,如指标和英制,即mm,cm,m,km或英寸,英尺,英里等等......

我只是将它们存储为varchar,然后在我的程序中进行字符串比较吗?

2 个答案:

答案 0 :(得分:1)

Varchar始终是最后的选择。尝试使用ID创建一个编号系统。因此,您可以拥有另一个关系表,其中包含与编号系统匹配的文本值,如“day”,“month”等。

答案 1 :(得分:0)

我认为您需要的是以一致的格式存储测量值(例如mm),然后当用户选择单位类型时,您将拥有从单位类型到您存储的类型的转换表(即英寸到毫米)这是sql查询可以执行所需的数学。

或者如果你想变得更复杂一点  您可以使用2列来存储数据 - 单位类型和值 - 然后您可以使用转换表进行转换。