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

如何在MySQL中存储单位数量和类型?,mysql,sql,Mysql,Sql,我真的不知道如何表达这个问题。因此,如果这个问题已经得到回答,请给我指出正确的方向 基本上,我希望存储单元类型,以便稍后根据用户选择进行比较。例如,用户可以选择“日”、“周”、“月”、“年”作为单位类型。然后,他们需要选择一个与该单元类型关联的数字。拥有这个数字和单位类型将允许我的程序根据用户选择进行一些计算 另一个例子是选择其他单位类型,如公制和英制单位,即毫米、厘米、米、公里或英寸、英尺、英里等 我是否只是将它们存储为varchar,然后在程序中进行字符串比较?varchar始终是最后的选择

我真的不知道如何表达这个问题。因此,如果这个问题已经得到回答,请给我指出正确的方向

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

另一个例子是选择其他单位类型,如公制和英制单位,即毫米、厘米、米、公里或英寸、英尺、英里等


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

varchar始终是最后的选择。尝试为它创建一个编号系统,就像ID一样。因此,您可以有另一个关系表,该表的文本值如“日”、“月”等与编号系统匹配。

Varchar始终是最后的选择。尝试为它创建一个编号系统,就像ID一样。因此,您可以有另一个关系表,该表的文本值如“日”、“月”等与编号系统匹配。

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

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

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

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

谢谢。我想这是一个空间与性能的问题,因为一个单独的表意味着额外的查询,无论差异多么微小。。。我将把这个标记为答案。谢谢,谢谢。我想这是一个空间与性能的问题,因为一个单独的表意味着额外的查询,无论差异多么微小。。。我将把这个标记为答案。谢谢