DB

[DB][MySQL] insert jsonObject with jsonArray

오선지♬ 2023. 4. 23. 12:56
728x90
반응형
 
chatGPT  검색결과........대단하다. 이걸로 바로 해결

 

mysql은 jsonarray와 함께 jsonobject를 삽입합니다.
 

JSON 배열을 포함하는 JSON 개체를 MySQL 테이블에 삽입하려면 MySQL에서 사용할 수 있는 JSON 함수를 사용할 수 있습니다. 예를 들면 다음과 같습니다.

"id"(정수), "name"(문자열) 및 "data"(JSON 필드)의 세 열이 있는 "mytable"이라는 테이블이 있다고 가정합니다. "데이터" 필드에 중첩된 JSON 배열이 있는 JSON 개체가 포함된 이 테이블에 행을 삽입하려고 합니다. JSON 개체에는 "city"(문자열) 및 "people"(각 개체에 "name" 속성과 "age" 속성이 있는 JSON 개체의 배열)의 두 가지 속성이 있습니다.

다음은 MySQL INSERT 문과 JSON_OBJECT 및 JSON_ARRAY 함수를 사용하여 이를 수행하는 방법입니다.

INSERT INTO mytable (id, name, data)
VALUES (1, 'example', JSON_OBJECT('city', 'New York', 'people', JSON_ARRAY(
  JSON_OBJECT('name', 'Alice', 'age', 30),
  JSON_OBJECT('name', 'Bob', 'age', 35),
  JSON_OBJECT('name', 'Charlie', 'age', 40)
)));​
 

이 예에서 "데이터" 필드에는 다음 JSON 개체가 포함되어 있습니다.

 

{
  "city": "New York",
  "people": [
    { "name": "Alice", "age": 30 },
    { "name": "Bob", "age": 35 },
    { "name": "Charlie", "age": 40 }
  ]
}

JSON_OBJECT 및 JSON_ARRAY 함수는 각각 JSON 개체 및 배열을 구성하는 데 사용됩니다.

728x90
반응형

'DB' 카테고리의 다른 글

[DB] text, varchar 차이  (0) 2023.05.01
[Mybatis] mybatis 사용시 주의점  (0) 2023.04.27
[DB][MySQL] null 값으로 update  (0) 2023.04.16
[DB] 스키마  (0) 2023.04.14
[DB][MySQL] ROWNUM  (0) 2023.04.07