복붙노트

[SQL] 이미 데이터가있는 MySQL 데이터베이스 필드에 데이터를 추가

SQL

이미 데이터가있는 MySQL 데이터베이스 필드에 데이터를 추가

이미 현재이 무슨 일을 지우지 않고 데이터를 포함하는 필드에 데이터를 "추가"할 필요가있다. 필드가 HTML이 포함 된 경우 예를 들어, I 필드에 추가 HTML을 추가해야합니다. 이 작업을 수행 또는 I는 해당 필드의 데이터를 호출 기존 데이터에 새 데이터를 연결하여, 데이터베이스에 그것을 다시로드해야 할 것입니다 SQL 호출이 있습니까?

해결법

  1. ==============================

    1.

    UPDATE Table SET Field=CONCAT(Field,'your extra html');
    
  2. ==============================

    2.

    UPDATE myTable SET html=concat(html,'<b>More HTML</b>') WHERE id='10' 
    

    ... 예를 들어. 귀하의 WHERE 물론 다른 것이다.

  3. ==============================

    3.추가] 필드의 끝에서 줄 바꿈으로 구분 :

    추가] 필드의 끝에서 줄 바꿈으로 구분 :

    UPDATE Table SET Comment = CONCAT_WS(CHAR(10 USING UTF8), Comment, 'my comment.');
    
  4. ==============================

    4.UPDATE 테이블 SET 필드 = CONCAT (IFNULL (필드, ''), '귀하의 추가 HTML')

    UPDATE 테이블 SET 필드 = CONCAT (IFNULL (필드, ''), '귀하의 추가 HTML')

    필드가 NULL 값을 포함하는 경우, CONCAT는 NULL을 반환합니다. IFNULL를 사용하면 심지어는 NULL 값이 업데이트 컬럼에 도움이됩니다.

  5. from https://stackoverflow.com/questions/2761583/appending-data-to-a-mysql-database-field-that-already-has-data-in-it by cc-by-sa and MIT license