programing

MySQL 테이블 업데이트 및 중복 항목 무시

goodjava 2022. 12. 10. 10:49

MySQL 테이블 업데이트 및 중복 항목 무시

다음과 같은 고유 'mobile_no'가 포함된 테이블을 만들었습니다.

09727048248
9727048248
9824578564
9898998998

그럼 휴대폰 번호가 유효한지 확인하고 유효한지 확인하고 919727048248과 같은 올바른 형식으로 바꾸고 싶습니다.

그래서 업데이트 쿼리를 호출했습니다.

update bccontacts 
set mobile_no='919727048248' 
where mobile_no=09727048248

첫 번째 실행은 성공했지만 두 번째 응답은

ERROR 1062 (23000):'mobile_no' 키에 대한 항목 '919727048248'이 중복됨

mobile_no'에 대한 고유한 키가 이미 설정되어 있기 때문입니다.

그래서 다른 질문이 있나요?IGNORE DUPLICATE KEY ON UPDATE?

사용하다UPDATE IGNORE:

update IGNORE bccontacts 
set mobile_no='919727048248' 
where mobile_no=09727048248

자세한 내용은 이쪽:http://dev.mysql.com/doc/refman/5.0/en/update.html

휴대 전화 번호를 테이블에서 기본 키로 선언한 경우 동일한 휴대 전화 번호를 테이블에서 두 번 사용할 수 없습니다.MySQL UPDATE 문서를 참조하십시오.

언급URL : https://stackoverflow.com/questions/19516554/update-mysql-table-and-ignore-duplicate-entries