I would like to add a unicity constraint on my MySQL table. This table contains four columns :
ID | NAME | ADDRESS1 | ADDRESS2
This constraint must check that for a new row, the new address1
and address2
are not contained either in ADDRESS1
nor ADDRESS2
.
Example :
INSERT INTO MYTABLE (ADDRESS1, ADDRESS2) values ('A', 'B'); -- OK
INSERT INTO MYTABLE (ADDRESS1, ADDRESS2) values ('C', 'D'); -- OK
INSERT INTO MYTABLE (ADDRESS1, ADDRESS2) values ('E', 'A'); -- Fails because A exists in ADDRESS1
INSERT INTO MYTABLE (ADDRESS1, ADDRESS2) values ('D', 'F'); -- Fails because D exists in ADDRESS2
Is there a way to define a such constraint ?