在一个mysql列中存储键值列表的最佳方法是什么

时间:2011-09-08 07:59:28

标签: php mysql json

我需要存储可变的数据,例如(DATA1 = 'TEST1',DATA2 = 'TEST2')。

json 是最好的方法吗?还是有更好的方法?

由于密钥是动态的,因此无法创建包含值的表。

4 个答案:

答案 0 :(得分:7)

创建一个表,其中列是您的键,行包含值

并且从不使用您的数据库来存储像json这样的数据。那太恶心了

答案 1 :(得分:1)

我会用JSON做,是的。确保列数据的大小足以容纳您的JSON字符串。

您可能希望有一天看一下MongoDB和其他非结构化数据库,但这是更优雅的方式。

答案 2 :(得分:0)

JSON是一种用于在javascript中存储传输值的格式。

MySQL是一个关系型数据库,您应该相应地构建数据 - 即它应该被规范化。根据您提供的信息,您无法确定数据的正确关系模型是跨多列还是across multiple rows

答案 3 :(得分:-1)

您可以使用serialize()将数组存储在一个列中。从表中获取数据时使用unserialize()