* 2개의 칼럼의 조합이 중복되지 않게 MySql DB 테이블 설정
ALTER TABLE `users` ADD UNIQUE `unique_index`(`email`, `user_id`);

- 유니크 칼럼 추가 가능
ALTER TABLE `users` ADD UNIQUE `unique_index2`(`nickname`);

- 유니크 설정 삭제
ALTER TABLE `users` DROP INDEX `unique_index2`;

 


//===================
* 중복된 값 조회
select users.*
from  users join 
     (select email, user_id, count(*) as dup 
      from users 
      group by email, user_id 
      having dup > 1 
     ) `tsum` 
     on users.email = tsum.email and users.user_id = tsum.user_id ; 


//=================
// 참고
https://stackoverflow.com/questions/16324328/mysql-select-records-for-duplicates-using-multiple-columns 

 

 

Posted by 코덴스

댓글을 달아 주세요