【问题标题】:MySQL datatype to store pair of values?MySQL 数据类型来存储一对值?
【发布时间】:2018-01-15 04:43:45
【问题描述】:

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

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

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

【问题讨论】:

    标签: mysql database schema


    【解决方案1】:

    您是否尝试过使用 ENUM?例如,性别 ENUM('M', 'F') 只接受 M 或 F 作为值。

    【讨论】:

    • 我已经研究过了,但我基本上希望每列存储多个值。该表将由用户指定,因此我不想依赖模式中的范围检查。该表不是用来验证进入数据库的数字,而是用来帮助验证系统中其他地方的现有数据。
    • 我认为这与 SQL 或 mySQL 无关,而是与您的应用程序有关。我认为您应该在您的应用程序中实现这些规范,以允许用户输入您上面提到的内容。
    猜你喜欢
    • 2010-09-22
    • 2013-05-13
    • 2020-09-29
    • 2012-02-11
    • 2014-05-23
    • 2016-10-27
    相关资源
    最近更新 更多