>  Q&A  >  본문

mysql이 json을 역순으로 저장하는 이유는 무엇입니까? 그것을 고치는 방법

이것은 내 SQL에 json을 삽입하는 코드입니다

으아악

위에 저장된 SQL은 역순으로 되어있습니다! ! 어떻게 고칠 수 있나요

순서를 고수하고 싶은 이유는 json을 배열로 변환하고 pop을 사용할 수 있기 때문입니다.

이 문제를 해결하려면 MySQL이 배열을 저장하고 정렬해야 한다고 생각합니다.

P粉141925181P粉141925181245일 전348

모든 응답(1)나는 대답할 것이다

  • P粉090087228

    P粉0900872282024-02-18 11:01:52

    https://dev.mysql.com/doc/refman /8.0/en/json.html 말:

    즉, JSON 개체에 있는 키의 특정 정렬 순서에 의존해서는 안 됩니다. JSON 배열에는 순서가 있지만 JSON 객체 키에는 순서가 없습니다.

    JSON 객체의 키와 해당 값이 동일하면 순서에 관계없이 동일합니다.

    으아아아

    댓글에 답하기:

    위 예의 요점은 MySQL이 원하는 순서대로 키를 저장하도록 할 수 없다는 것입니다. MySQL의 JSON 구현은 이를 수행하지 않습니다. 조회 효율성을 높이기 위해 JSON 개체 키를 다시 정렬합니다. 당신은 이것에 대해 말할 수 없습니다.

    JSON 배열을 정렬할 수 있습니다. 따라서 순서를 유지하는 유일한 옵션은 배열을 사용하는 것입니다. 여기서 배열의 각 요소는 단일 키를 가진 객체입니다.

    으아아아

    귀하가 요구하는 것이 이것이 아니라는 것을 알고 있지만 MySQL에서는 요구하는 것이 불가능합니다.

    회신하다
    0
  • 취소회신하다