Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

JSON 형식으로 MySQL 열을 업데이트하시겠습니까?

<시간/>

JSON 형식과 같은 레코드를 표시하려면 MySQL concat()을 사용합니다. 먼저 테이블을 생성하겠습니다 -

mysql> 테이블 DemoTable1373 생성 -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentDetails 텍스트 -> );쿼리 OK, 영향을 받는 행 0개(0.86초)

삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 여기에 아무것도 삽입하지 않았습니다 -

mysql> insert into DemoTable1373 values();Query OK, 1행 영향(0.27초)mysql> insert into DemoTable1373 values();Query OK, 1행 영향(0.08초)mysql> insert into DemoTable1373 values(); 쿼리 확인, 1개 행이 영향을 받았습니다(0.18초)

select 문을 사용하여 테이블의 모든 레코드 표시 -

mysql> DemoTable1373에서 * 선택;

이것은 다음과 같은 출력을 생성합니다 -

+-----------+----------------+| 학생 ID | 학생 정보 |+-----------+----------------+| 1 | 널 || 2 | 널 || 3 | NULL |+-----------+----------------+세트에 행 3개(0.00초)

다음은 JSON 형식으로 MySQL 필드를 업데이트하는 쿼리입니다 -

mysql> 업데이트 DemoTable1373 set StudentDetails=concat("{" "StudentName:", " John ,"," StudentAge:", 21,","," StudentCountryName:"," 미국","} "); 쿼리 OK, 영향을 받는 3개 행(0.14초) 일치하는 행:3 변경됨:3 경고:0

다시 한번 테이블 기록을 확인해보자 -

mysql> DemoTable1373에서 * 선택;

이것은 다음과 같은 출력을 생성합니다 -

+-----------+---------------------------------- --------------------------+| 학생 ID | 학생 정보 |+-----------+----------------------------------- --------------------------+| 1 | {StudentName:John , StudentAge:21, StudentCountryName:US} || 2 | {StudentName:John , StudentAge:21, StudentCountryName:US} || 3 | {StudentName:John , StudentAge:21, StudentCountryName:US} |+-----------+----------------------- ----------------------------------------+3행 세트(0.00초)