我需要存储可变的数据,例如(DATA1 = 'TEST1',DATA2 = 'TEST2')。
json 是最好的方法吗?还是有更好的方法?
由于密钥是动态的,因此无法创建包含值的表。
答案 0 :(得分:7)
创建一个表,其中列是您的键,行包含值
并且从不使用您的数据库来存储像json这样的数据。那太恶心了
答案 1 :(得分:1)
我会用JSON做,是的。确保列数据的大小足以容纳您的JSON字符串。
您可能希望有一天看一下MongoDB
和其他非结构化数据库,但这是更优雅的方式。
答案 2 :(得分:0)
JSON是一种用于在javascript中存储传输值的格式。
MySQL是一个关系型数据库,您应该相应地构建数据 - 即它应该被规范化。根据您提供的信息,您无法确定数据的正确关系模型是跨多列还是across multiple rows。
答案 3 :(得分:-1)
您可以使用serialize()
将数组存储在一个列中。从表中获取数据时使用unserialize()
。