집 >데이터 베이스 >MySQL 튜토리얼 >JSON 개체를 생성하고 MySQL 테이블에 삽입하려면 어떻게 해야 합니까?
MySQL 쿼리를 사용하여 JSON 객체 생성 및 삽입
JSON 객체를 생성하고 해당 값을 MySQL 테이블로 읽으려고 시도했지만 오류가 발생했다고 가정해 보겠습니다. 오류. 제공된 코드는 JSON 개체를 생성하고 이를 사용하여 Person 테이블을 채우려고 합니다.
SET @j = '{"key1": "value1", "key2": "value2"}'; CREATE TABLE Person (name int,id int); INSERT INTO Person (name,id) SELECT * FROM OPENJSON(@j) WITH (name int,id int);
이러한 오류를 해결하려면 다음 단계를 따르세요.
테이블 열에 대한 JSON 데이터 유형 정의:
JSON 데이터 유형의 이름 열을 사용하여 Person 테이블을 생성합니다.
CREATE TABLE `person` ( `name` json DEFAULT NULL );
JSON 값 삽입 :
두 가지 옵션을 사용할 수 있습니다:
배열 구문: 대괄호를 사용하여 JSON 데이터를 배열로 삽입합니다.
INSERT INTO `person` (`name`) VALUES ('["name1", "name2", "name3"]');
키:값 구문: 중괄호와 키-값 쌍을 사용하여 JSON 데이터를 삽입합니다.
INSERT INTO person VALUES ('{"pid": 101, "name": "name1"}');
JSON 데이터 선택:
이름 열 내 일치 항목을 확인하는 쿼리를 사용하여 JSON 데이터를 검색합니다.
SELECT * FROM `person` WHERE JSON_CONTAINS(name, '["name1"]');
이 기능은 InnoDB를 사용하는 MySQL 버전 5.7 이상에서만 지원됩니다.
위 내용은 JSON 개체를 생성하고 MySQL 테이블에 삽입하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!