MySQL에서 테이블을 업데이트할 때 열에 지정하는 새 값이 다음과 같은 시나리오가 발생할 수 있습니다. 현재 가치와 같습니다. 이러한 경우 자연스러운 질문이 생깁니다. MySQL이 기존 값을 덮어쓰거나 업데이트를 모두 무시합니까?
UPDATE 문에 대한 MySQL 설명서에서 답을 제공합니다.
열을 다음으로 설정하는 경우 MySQL은 현재 가지고 있는 값을 인식하고 업데이트하지 않습니다.
이는 다음과 같은 업데이트 쿼리를 실행할 때
UPDATE `user` SET user_name = 'John' WHERE user_id = 1
열 값이 이미 'John'이라는 것을 의미합니다. , MySQL은 새 값이 기존 값과 동일하다는 것을 인식하고 업데이트를 시도하지 않습니다. 이는 불필요한 데이터베이스 쓰기를 방지하는 데 도움이 되는 최적화 기능입니다.
따라서 제공된 예에서 MySQL은 기존 값을 덮어쓰지 않고 user_id = 1인 사용자에 대해 'user_name' 열을 변경하지 않고 그대로 둡니다. 동작을 통해 중복된 쓰기 작업으로 인해 데이터베이스에 불필요한 부담이 가해지지 않습니다.
위 내용은 MySQL 업데이트 쿼리는 기존 값이 동일한 경우 덮어쓰나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!