Ich möchte einen Trigger erstellen, der eine Bedingung vor dem Einfügen testen und wenn die Bedingung erfüllt ist, dann annullieren Sie den Einsatz.MySQL-Test vor dem Einfügen und Abbrechen, wenn die Bedingung erfüllt ist
Ich stieß auf diesen Code in der Anleitung, die enthält, wenn Anweisung, aber keine Möglichkeiten zum Abbrechen der Einfügung in der Dokumentation angegeben ist.
CREATE TRIGGER upd_check BEFORE UPDATE ON account -> FOR EACH ROW -> BEGIN -> IF NEW.amount < 0 THEN -> SET NEW.amount = 0; -> ELSEIF NEW.amount > 100 THEN -> SET NEW.amount = 100; -> END IF; -> END;
Dieser Trigger ist für "UPDATE" nicht "INSERT". – Blank
Ich denke, die einzige Möglichkeit, ein 'INSERT' von MySQL zu blockieren, wäre eine Ausnahme auszulösen, was nicht sehr nett ist. Gibt es eine Möglichkeit, die INSERT von Ihrer App-Ebene zu blockieren? –