站点选项表 - 如何处理多种值类型?

时间:2016-02-08 18:11:04

标签: mysql sql

我正在为站点选项创建一个(MySQL)表,它将具有多个键/值行(option_name,option_value)。有些值是boolean,有些是字符串(varchars),有些可能是int。目前我将option_value设置为varchar,以便它能够存储所有值。有更好的方法吗?我想有3行(枚举为真假,int为int_value,varchar为string_value),但这似乎效率低下。有没有更好的方法和/或我做错了什么?

1 个答案:

答案 0 :(得分:0)

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