在数据库中存储json的正确方法

时间:2015-10-05 21:02:54

标签: mysql sql json

当存储在数据库字段中时,json通常是否包含引号?

对于json列,以下哪项是正确的?

`json`
'{"Color": "Red"}'
 {"Color": "Red"}

我的假设是第二个,但只是想确保这是正确的。如果是这样,为什么?

2 个答案:

答案 0 :(得分:3)

As of MySQL 5.7.8, MySQL supports a native JSON data type

如果您使用早期版本并将其存储为文本,请将其存储在没有带引号的位置。

答案 1 :(得分:1)

虽然可以按照建议存储数据,但最好将数据存储在名为json的表中,字段为color,然后插入两条记录,每条记录包含值&# 39;红色'

现在更多的工作,因为它涉及解构和重建JSON,但如果你需要以JSON以外的某种格式提供数据,它可以节省工作,那么你不需要重新格式化数据库中的所有数据。