当你不知道它将是什么时,在MySQL中存储许多数据字段

时间:2011-06-26 12:15:44

标签: mysql

我想知道是否有人可以就此提出建议。

我有一些客户数据,某些字段保持一致。例如:

'名字','姓氏','邮政编码'

这些是重要的领域和将被搜索的领域。随着时间的推移,我们可能会为客户提供一些额外的数据,但保证字段会有所不同,因此我们无法在表格中无限期地创建更多字段以适应每个可能的新字段。

我想知道存储辅助日期字段的选项是什么,例如创建一个额外的字段'AuxData'可能作为使用JSON数组的VARCHAR? (我在考虑过去在wordpress中看过的内容)

我真的很感激任何人对这一个的看法! 非常感谢 杰森

1 个答案:

答案 0 :(得分:2)

您可以使用XML数据创建一个额外的列,通常我会推荐基于XML的JSON,但MySQL有一些特殊的功能来搜索字段中的XML数据。有关示例,请参阅此文章:http://www.informit.com/articles/article.aspx?p=1019623

还有另一种可能性,您可以创建一个包含3列的新表:[Person_ID,Property,Value]主键将跨越(Person_ID,Property)。通过这种方式,您可以更轻松地搜索数据,并将其保留为MySQL而不是XML / JSON。但是这两个选项都是有效的。