Mysql json类型默认排序问题

时间:2017-06-14 07:53:42

标签: mysql json

如果我们将json数据插入/更新到Mysql json类型,它总是默认排序。

例如,如果我们插入{"b": "Toyota", "a": "Volvo", "c": "BMW"},则它始终存储为{"a": "Volvo", "b": "Toyota", "c": "BMW"}

任何想法存储的原因。

由于

1 个答案:

答案 0 :(得分:0)

为了使查找更有效率,它还会对JSON对象的键进行排序。您应该注意,此排序的结果可能会发生变化,并且不能保证在各个发行版中都保持一致。

解决方案是将列类型转换为“文本”,然后键的顺序将保持不变!