조건에 맞는 기존 행의 값을 변경합니다.
UPDATE는 SET에 새 값을 지정하고 WHERE로 대상을 제한합니다. 변경 전 같은 WHERE를 SELECT로 확인하고 영향받을 행 수가 예상과 같은지 검증합니다.
운영의 중요한 변경은 트랜잭션, 감사 로그, 낙관적 잠금 version 열을 함께 고려합니다.
WHERE 없는 UPDATE는 모든 행을 바꿉니다. 관리 도구의 safe update와 코드 리뷰를 활용하세요.
UPDATE 기본 문법은 동일하지만 여러 테이블을 조인해서 갱신하는 문법은 SQLite·MariaDB·PostgreSQL이 서로 다르므로 배포 대상 문서에서 다시 확인하세요.
값을 읽어 애플리케이션에서 더한 뒤 쓰면 동시 갱신을 잃을 수 있습니다. SET stock=stock-1처럼 원자적으로 변경합니다.
직접 바꿔보세요재고가 있는 상품 하나를 1개 차감하고 결과를 확인하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.