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)
┗System∑Sec†ion┛ :: MySQL C API 데이터 타입 (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 |