이를 달성하기 위한 구문은 다음과 같습니다.
업데이트 yourTableName setyourColumnName=concat(ifnull(yourColumnName,””),'anyValue1,anyValue2,anyValue);
위의 구문을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. -
mysql> 테이블 생성 AppendDataDemo-> (-> StudentId int,-> StudentName varchar(100),-> StudentAge int-> );쿼리 OK, 영향을 받는 행 0개(1.54초)
삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다.
mysql> insert into AppendDataDemo values(101,'John',23);Query OK, 1개의 row가 영향을 받았습니다(0.24초)mysql> insert into AppendDataDemo values(102,null,24);Query OK, 1개의 row가 영향을 받았습니다( 0.74초)mysql> AppendDataDemo 값에 삽입(103,'Mike',26);쿼리 OK, 1행 영향(0.12초)
select 문을 사용하여 테이블의 모든 레코드를 표시합니다. 쿼리는 다음과 같습니다.
mysql> 선택 * from AppendDataDemo;
다음은 출력입니다.
+-----------+-------------+------------+| 학생 ID | 학생 이름 | 학생 연령 |+-----------+------------+------------+| 101 | 존 | 23 || 102 | 널 | 24 || 103 | 마이크 | 26 |+-----------+-------------+------------+3행 세트(0.00초)
다음은 StudentName 열을 업데이트하고 해당 데이터에 "Carol, Sam, Maria"를 추가하는 쿼리입니다.
mysql> update AppendDataDemo set StudentName=concat(ifnull(StudentName,""), ' Carol,Sam,Maria');Query OK, 영향을 받는 행 3개(0.14초) 일치하는 행:3 변경됨:3 경고:0사전>select 문을 사용하여 테이블에서 테이블 레코드를 확인하십시오. 쿼리는 다음과 같습니다.
mysql> 선택 * from AppendDataDemo;다음은 추가된 데이터를 표시하는 출력입니다.
+-----------+----------------------+------------- -+| 학생 ID | 학생 이름 | 학생 연령 |+-----------+----------------------+------------ +| 101 | 존 캐롤, 샘, 마리아 | 23 || 102 | 캐롤, 샘, 마리아 | 24 || 103 | 마이크 캐롤, 샘, 마리아 | 26 |+-----------+----------------------+------------ +3 행 세트(0.03초)