MySQL은 업데이트 중에 변경되지 않은 열을 덮어쓰나요?
MySQL 테이블을 업데이트할 때 제공된 예는 다음과 같습니다.
user_id | user_name |
---|---|
1 | John |
2 | Joseph |
3 | Juan |
다음 쿼리가 실행되는 경우:
<code class="sql">UPDATE `user` SET user_name = 'John' WHERE user_id = 1</code>
의도된 변경이 기존 값과 동일함에도 불구하고 MySQL은 "user_name" 열을 수정합니까?
MySQL의 접근 방식 변경되지 않은 열 값
UPDATE 문에 대한 MySQL 문서에 따르면:
"열을 현재 값으로 설정하면 MySQL은 이를 인식하고 업데이트하지 않습니다. "
우리의 경우 MySQL은 user_id 1에 대해 의도된 "user_name" 값이 현재 값과 동일하다는 것을 인식합니다. 따라서 MySQL은 데이터베이스 수정을 자제합니다.
따라서 MySQL은 지정된 열에 실제 변경이 필요하지 않음을 감지하므로 테이블 데이터를 변경하지 않고 쿼리가 실행됩니다.
위 내용은 MySQL은 업데이트 중에 변경되지 않은 열을 업데이트합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!