Cóż, nie ma nic prostego to robi to, co chcesz. Prawdopodobnie możesz wymusić ograniczenie, którego potrzebujesz, używając BEFORE INSERT
i BEFORE UPDATE
wyzwalacze
, chociaż. Zobacz to pytanie SO dotyczące zgłaszania błędów MySQL jak radzić sobie z niepowodzeniem wyzwalaczy.