다음 표가 있습니다.두 필드의 값이 같은 레코드를 만드는 것을 방지하려면 어떻게해야합니까?
CREATE TABLE people(
first_name VARCHAR(128) NOT NULL,
nick_name VARCHAR(128) NULL
)
삽입을 시도하면 사람들의 닉네임이 첫 번째 이름과 동일하지 않게하고 싶습니다. first_name과 nick_name이 같은 곳에 레코드를 삽입하지 못하도록 규칙 중 하나에 인덱스를 작성하고 싶지 않습니다.
first_name
이 nick_name
인 레코드를 삽입하지 못하도록 규칙을 만드는 방법이 있습니까?
[이것은 현재 불가능하다. (http://stackoverflow.com/q/2115497/501250) MySQL이 CHECK 제약을 구현 할 때까지 애플리케이션 계층에서 수행이 고려, 또는 다른 데이터베이스 엔진을 사용. (PostgreSQL은 현재 내가 가장 좋아하는 것입니다.) 호기심에서 – cdhowie
@cdhowie, 그것에 대해 무엇을 [ "트리거"] (http://stackoverflow.com/questions/2115497/check-constraint-in-mysql-is-not-working# 2115641) 답변? 작동하지 않습니까? – showdev
나는 MySQL의 전문가는, 그러나, 트리거를 사용하여 솔루션, 예컨대 : http://blog.christosoft.de/2012/08/mysql-check-constraint/ 것 같다 아니에요; – Trinimon