我需要存储可变的数据,例如, (DATA1 = 'TEST1',DATA2 = 'TEST2')。在一个mysql列中存储键值列表的最佳方式是什么
是json要做到这一点的最好方法是什么?还是有更好的办法?
创建一个表来包含值,不能完成,因为键是动态的。
我需要存储可变的数据,例如, (DATA1 = 'TEST1',DATA2 = 'TEST2')。在一个mysql列中存储键值列表的最佳方式是什么
是json要做到这一点的最好方法是什么?还是有更好的办法?
创建一个表来包含值,不能完成,因为键是动态的。
我会用JSON来做,是的。只要确保列数据大小足以容纳您的JSON字符串即可。
虽然你可能想看看MongoDB
和其他非结构化数据库,但它们是更优雅的方法。
创建一个表,其中列将是你的钥匙和行会包含值
而且从未使用数据库来存储像JSON数据。这很恶心
你可以使用serialize()
来将你的数组存储在一个列中。从表中获取数据时使用unserialize()
。
JSON是一种用于在JavaScript中存储传输值的格式。
MySQL是一个关系数据库,您应该相应地构造您的数据 - 即应该规范化。根据您提供的信息,无法说明数据的正确关系模型是跨越多列还是across multiple rows。
+1 - 花时间将数据标准化为第二个表格。然后再次从列表中重新创建逗号分隔的字符串很简单。 – StuartLC
创建一个表来包含该值,因为这些键是动态的,所以无法完成。 – elibanon