>  기사  >  데이터 베이스  >  mysql에서 업데이트 문을 사용하는 방법

mysql에서 업데이트 문을 사용하는 방법

藏色散人
藏色散人원래의
2019-05-10 10:26:0741272검색

mysql에서 업데이트 문의 사용법: [UPDATE table_name SET field1=new-value1 [WHERE 절]]. update 문은 mysql의 데이터를 수정하거나 업데이트하는 데 사용됩니다.

mysql에서 업데이트 문을 사용하는 방법

update 구문

(권장 튜토리얼: mysql 비디오 튜토리얼)

단일 테이블 구문:

UPDATE [LOW_PRIORITY] [IGNORE] tbl_name
    SET col_name1=expr1 [, col_name2=expr2 ...]
    [WHERE where_definition]
    [ORDER BY ...]
    [LIMIT row_count]

다중 테이블 구문:

UPDATE [LOW_PRIORITY] [IGNORE] table_references
    SET col_name1=expr1 [, col_name2=expr2 ...]
    [WHERE where_definition]

UPDATE 구문은 원래 테이블 행을 새로운 값으로 업데이트할 수 있습니다. 각 열. SET 절은 어떤 열을 수정하고 어떤 값을 제공할지를 나타냅니다. WHERE 절은 업데이트해야 하는 행을 지정합니다. WHERE 절이 없으면 모든 행이 업데이트됩니다. ORDER BY 절을 지정하면 지정된 순서대로 행이 업데이트됩니다. LIMIT 절은 업데이트할 수 있는 행 수를 제한하는 데 사용됩니다.

식에서 tbl_name을 통해 열에 액세스하면 UPDATE는 열의 현재 값을 사용합니다. 예를 들어, 다음 문은 age 열을 현재 값보다 1 더 높게 설정합니다.

UPDATE persondata SET age=age+1;

UPDATE 할당은 왼쪽에서 오른쪽으로 평가됩니다. 예를 들어, 다음 명령문은 age 열을 두 배로 늘린 다음 증가시킵니다.

UPDATE persondata SET age=age*2, age=age+1;

열을 현재 포함된 값으로 설정하면 MySQL은 이를 인식하지만 업데이트하지는 않습니다.

업데이트 테이블의 일부 필드가 null입니다

update person set number=null,name=null;

NOT NULL로 정의된 컬럼을 NULL로 업데이트하면 컬럼 유형에 해당하는 기본값으로 해당 컬럼이 설정되고 경고 횟수가 누적됩니다. 숫자 유형의 경우 기본값은 0이고, 문자열 유형의 경우 기본값은 빈 문자열('')이며, 기본값은 "0" 값입니다.

다중 테이블에 대한 업데이트 연산

UPDATE items,month SET items.price=month.price WHERE items.id=month.id;

위의 예에서는 쉼표 연산자를 사용한 내부 조인을 보여주지만 다중 테이블 UPDATE 문에서는 LEFT JOIN 등 SELECT 문에서 허용되는 모든 유형의 조인을 사용할 수 있지만 다음과 같은 작업을 수행할 수는 없습니다. 다중 테이블 UPDATE와 동시에 ORDER BY 또는 LIMIT를 사용합니다.

위 내용은 mysql에서 업데이트 문을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.