我正在为站点选项创建一个(MySQL)表,该表将具有多个键/值行(option_name,option_value)。一些值将是布尔值,一些值将是字符串(varchars),而某些则可能是int。目前,我已经将option_value设置为varchar,以便它可以存储所有值。有更好的方法吗?我正在考虑有3行(枚举为true false,int为int_value,varchar为string_value),但是这似乎效率很低。有更好的方法和/或我做错了吗?

最佳答案

我宁愿让三个不同的列代表值类型,而不是只有一个重载列。我喜欢以下事实:3列是不言自明的(假设相关的命名),而且我不必编写某种适配器即可正确处理存储在单个列中的3值类型。

关于mysql - 站点选项表-如何处理多个值类型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35276375/

10-11 01:30