Ich möchte nur Trigger in meine SQL erstellen, aber einige Fehler passiertMySQL IF-Anweisung in Trigger-
Dies ist der Code
CREATE TRIGGER delete_santri_in_kamar
AFTER UPDATE ON
santri
FOR EACH ROW
BEGIN
DECLARE stat INT
SET stat = select status FROM santri WHERE id_santri=new.id_santri
IF (stat = 0) THEN
DELETE FROM santri_kamar_asrama WHERE id_santri=new.id_santri
END IF
END
und dies ist die Fehlermeldung
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'SET stat = select status FROM santri WHERE id_santri=new.id_santri
IF (stat =' at line 7
bitte Hilf mir
Ihre Aussagen Terminatoren müssen (;) - und wenn Sie Trigger in MySQL zu erstellen versucht hast Du das Trennzeichen etwas anderes als bevor Sie versuchen, den Trigger zu erstellen (und ihn danach zurückzusetzen)? –
Sie fehlen nach jeder Anweisung im Rumpf des Triggers die Semikola. Außerdem könnte der gesamte Body durch eine einzige Multi-Table-Update-Anweisung ersetzt werden. – Shadow