存储一对值的MySQL数据类型?

存储一对值的MySQL数据类型?,mysql,database,schema,Mysql,Database,Schema,我有一个表,其中存储了一个预期参数列表,这些参数与一组实际数据进行比较,以检查它们是否在范围内。大约有十几个带标签的参数,每个参数都是int、float或varchar。每个参数可以有一个范围,如(3.5-6.7)或一个可能值列表,如('localizer','local a')或(4,5,8) 这将是动态的,因此用户将能够添加和更新可能值的列表。我认为我不想添加大量可能的参数,除非我在模式中找不到这样做的方法 在SQL表中存储这些可能的参数值的最佳方法是什么?您尝试过使用枚举吗?e、 g性别枚

我有一个表,其中存储了一个预期参数列表,这些参数与一组实际数据进行比较,以检查它们是否在范围内。大约有十几个带标签的参数,每个参数都是int、float或varchar。每个参数可以有一个范围,如(3.5-6.7)或一个可能值列表,如('localizer','local a')或(4,5,8)

这将是动态的,因此用户将能够添加和更新可能值的列表。我认为我不想添加大量可能的参数,除非我在模式中找不到这样做的方法


在SQL表中存储这些可能的参数值的最佳方法是什么?

您尝试过使用枚举吗?e、 g性别枚举('M','F')只接受M或F作为值。

您尝试过使用枚举吗?e、 g gender ENUM('M','F')只接受M或F作为值。

我已经研究过了,但我基本上希望每列存储多个值。这个表将由用户指定,所以我不想依赖于模式中的范围检查。这个表不是为了验证进入数据库的数字,而是为了帮助验证系统中其他地方的现有数据。我认为这不是关于SQL或mySQL,而是关于您的应用程序。我认为应该在应用程序中实现这些规范,以允许用户输入上面提到的内容。我已经研究过了,但我基本上希望每个列存储多个值。这个表将由用户指定,所以我不想依赖于模式中的范围检查。这个表不是为了验证进入数据库的数字,而是为了帮助验证系统中其他地方的现有数据。我认为这不是关于SQL或mySQL,而是关于您的应用程序。我认为您应该在应用程序中实现这些规范,以允许用户输入您上面提到的内容。