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

MySQL에서 데이터를 추가하는 UPDATE 열?

<시간/>

이를 달성하기 위한 구문은 다음과 같습니다.

업데이트 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초)