programing

MySQL은 업데이트 시 동일한 값의 열을 덮어씁니까?

itmemos 2023. 10. 19. 22:02
반응형

MySQL은 업데이트 시 동일한 값의 열을 덮어씁니까?

MySQL에서 테이블을 업데이트할 때 예를 들어 다음과 같습니다.

테이블 user

user_id | user_name

1         John
2         Joseph
3         Juan

쿼리를 실행하면

UPDATE `user` SET user_name = 'John' WHERE user_id = 1

MySQL은 같은 값을 다시 쓸까요 아니면 같은 내용인데 무시할까요?

UPDATE 문에 대한 MySQL 매뉴얼에서 알 수 있듯이,

열을 현재 있는 값으로 설정하면 MySQL에서 이를 인식하여 업데이트하지 않습니다.

따라서 이 쿼리를 실행하면 MySQL은 사용자가 적용하려는 값이 지정된 열에 대한 현재 값과 동일하며 데이터베이스에 아무것도 기록하지 않는다는 것을 알 수 있습니다.

언급URL : https://stackoverflow.com/questions/35364214/does-mysql-overwrite-a-column-of-same-value-on-update

반응형