블로그는 나의 힘!
[ Programing ]/Database2021. 11. 4. 19:36

CREATE TABLE `Test_Log` (
     `LogSeq` BIGINT(19) NOT NULL AUTO_INCREMENT,
     `Profile` JSON NULL DEFAULT NULL,
     PRIMARY KEY (`LogSeq`) USING BTREE
)
COMMENT='테스트용 로그'
COLLATE='utf8mb4_0900_ai_ci'
ENGINE=InnoDB
AUTO_INCREMENT=23;
 


SELECT `Profile`
     JSON_TYPE(`Profile`),      # 타입 정보 호출
     JSON_OBJECT('Name', 'TestUser', 'Team', 2),        # key / value 형태 
     JSON_VALID('{"Name": "TestUser", "Team": 3}'),      # json 데이터 유효성 체크
     JSON_EXTRACT(`PROFILE`, '$.Name'),         # json 데이터 추출
     JSON_SEARCH(`Profile`, 'all', 'TestUser'),      # 스칼라 데이터 위치
     JSON_ARRAY(`Profile`)      # json array 타입으로 변환
FROM Test_Log;  

# 데이터 (Json 파라미터)추가.
UPDATE Test_Log SET `Profile` = JSON_INSERT(`Profile`, '$.Global', CAST('null' AS JSON))





그 외 C++ 에서 Json Type 인자값 넣는다면 링크.




참고 : 
MySQL DBA를 위한 :: MySQL Ver. 5.7 JSON 데이터 사용하기 (tistory.com)

 

MySQL Ver. 5.7 JSON 데이터 사용하기

1. JSON 데이터 타입 사용하기 MySQL Ver. 5.7.8부터 사용가능한 Json을 지원하는 데이터 타입은  JSON 이다.JSON 데이터 타입은 Json이 제공하는 모든 데이터 타입에 대한 저장이 가능하다. 유효성도 체크

mysqldba.tistory.com



┗System∑Sec†ion┛ :: MySQL C API 데이터 타입 (tistory.com)

 

MySQL C API 데이터 타입

MYSQL 이 구조는 하나의 데이터베이스 커넥션을 다루는 방법을 나타낸다.  이것은 대부분 모든MySQL 함수에 사용된다.  사용자는 MYSQL 구조의 카피를 만들 필요가 없다. 이런 카피가 사용 가능

devanix.tistory.com

 


'[ Programing ] > Database' 카테고리의 다른 글

MS-SQL SET NOCOUNT ON  (0) 2021.12.02
MS-SQL .Bak .Bacpac 백업 차이  (0) 2021.11.24
C++ MySQL Library 적용하기.  (0) 2021.11.04
HeidiSQL Tool 리뷰.  (0) 2021.11.04
MS-SQL 복원 .bacpac  (0) 2021.11.01
Posted by Mister_Q