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.