Hello Jan,
benutze stattdessen eine Stored Routine oder einen Tigger für OnInsert.
Diese kannst Du dann gezielt aussteigen lassen.
Damit Du einen Fehlerwert bekommst, der auswertbar ist, müsstest Du beim Trigger (noch) einen schmutzigen Trick anwenden und im Fehlerfalle eine nicht vorhandene Spalte ansprechen.
Den sauberen Weg mit einer gezielten User-defined Exception kann MySQL mWn immer noch nicht.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg