constraint

개발일지/DataBase

MySQL Null 과 함께 Unique

특정 데이터가 삭제되지 않았을 때는 중복을 허용하지 않고, 삭제(논리)된 경우에는 중복이 가능하게 요청을 받았다. 예를 들어 email이라는 컬럼이 위와 같이 되어야 한다고 하자.'test@test.com'이 이미 사용되고 있다. 그렇다면 더 이상 다른 사용자는 해당 이메일을 사용할 수 없다.  그러나 해당 로우가 삭제되었다면, 즉, deleted_at이 기록된 경우에는 더 이상 email은 존재하지 않는 것으로 간주되어 중복이 가능하도록 설정해야 한다.  그냥 deleted_at과 원하는 컬럼을 묶어서 UNIQUE로 지정하면 되지 않을까?-- email과 deleted_at을 묶어서 유니크로 지정ALTER TABLE usersADD CONSTRAINT UK_email_deleted_at UNIQUE(e..

E-room
'constraint' 태그의 글 목록