이것은 내 SQL에 json을 삽입하는 코드입니다
위에 저장된 SQL은 역순으로 되어있습니다! ! 어떻게 고칠 수 있나요
순서를 고수하고 싶은 이유는 json을 배열로 변환하고 pop을 사용할 수 있기 때문입니다.
이 문제를 해결하려면 MySQL이 배열을 저장하고 정렬해야 한다고 생각합니다.
https://dev.mysql.com/doc/refman /8.0/en/json.html 말:
즉, JSON 개체에 있는 키의 특정 정렬 순서에 의존해서는 안 됩니다. JSON 배열에는 순서가 있지만 JSON 객체 키에는 순서가 없습니다.
JSON 객체의 키와 해당 값이 동일하면 순서에 관계없이 동일합니다.
댓글에 답하기:
위 예의 요점은 MySQL이 원하는 순서대로 키를 저장하도록 할 수 없다는 것입니다. MySQL의 JSON 구현은 이를 수행하지 않습니다. 조회 효율성을 높이기 위해 JSON 개체 키를 다시 정렬합니다. 당신은 이것에 대해 말할 수 없습니다.
JSON 배열을 정렬할 수 있습니다. 따라서 순서를 유지하는 유일한 옵션은 배열을 사용하는 것입니다. 여기서 배열의 각 요소는 단일 키를 가진 객체입니다.
귀하가 요구하는 것이 이것이 아니라는 것을 알고 있지만 MySQL에서는 요구하는 것이 불가능합니다.
https://dev.mysql.com/doc/refman /8.0/en/json.html 말:
즉, JSON 개체에 있는 키의 특정 정렬 순서에 의존해서는 안 됩니다. JSON 배열에는 순서가 있지만 JSON 객체 키에는 순서가 없습니다.
JSON 객체의 키와 해당 값이 동일하면 순서에 관계없이 동일합니다.
으아아아댓글에 답하기:
위 예의 요점은 MySQL이 원하는 순서대로 키를 저장하도록 할 수 없다는 것입니다. MySQL의 JSON 구현은 이를 수행하지 않습니다. 조회 효율성을 높이기 위해 JSON 개체 키를 다시 정렬합니다. 당신은 이것에 대해 말할 수 없습니다.
JSON 배열을 정렬할 수 있습니다. 따라서 순서를 유지하는 유일한 옵션은 배열을 사용하는 것입니다. 여기서 배열의 각 요소는 단일 키를 가진 객체입니다.
으아아아귀하가 요구하는 것이 이것이 아니라는 것을 알고 있지만 MySQL에서는 요구하는 것이 불가능합니다.