Zgodnie ze standardem MySQL, właściwym sposobem obsługi tego byłoby polecenie SIGNAL, które zwróci błąd klientowi. ponieważ jest to wyzwalacz PRZED wyzwalaczem, błąd w wyzwalaczu uniemożliwi mysql przejście i wstawienie wiersza.
Jednak mysql nie obsługuje jeszcze SIGNAL, więc musimy wymyślić sposób na wywołanie arbitralnego błędu.
Jednym ze sposobów, aby to zrobić, jest WYWOŁANIE nieistniejącej procedury, jak pokazano tutaj .
Lepszym pomysłem byłoby usunięcie praw INSERT z tej tabeli i zamiast tego użycie procedury składowanej do obsługi wstawiania.