MySQL에서 테이블을 업데이트할 때 열에 지정하는 새 값이 다음과 같은 시나리오에 직면할 수 있습니다. 현재 가치와 같습니다. 그러한 경우에는 자연스러운 질문이 생깁니다. MySQL이 기존 값을 덮어쓸 것인가, 아니면 업데이트를 모두 무시할 것인가?
UPDATE 문에 대한 MySQL 문서에서 답변을 제공합니다.
열을 다음으로 설정하는 경우 현재 가지고 있는 값, MySQL은 이를 인지하고 업데이트하지 않습니다.
이는 다음과 같은 업데이트 쿼리를 실행할 때 다음과 같은 의미입니다:
UPDATE `user` SET user_name = 'John' WHERE user_id = 1
열 값이 이미 'John'인 경우 MySQL은 새 값이 기존 값과 동일하다는 것을 인식하고 업데이트를 시도하지 않습니다. 이는 불필요한 데이터베이스 쓰기를 방지하는 데 도움이 되는 최적화 기능입니다.
따라서 제공된 예에서 MySQL은 기존 값을 덮어쓰지 않고 user_id = 1인 사용자에 대해 'user_name' 열을 변경하지 않고 그대로 둡니다. 동작을 통해 데이터베이스가 중복된 쓰기 작업으로 인해 불필요하게 부담을 받지 않게 됩니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3