R
rickymaus
Guest
Hallo,
ich habe versucht, in Mysql einen Trigger mit einem zusammengesetzten Statement anzulegen. Wie hier im Forum und auch in der Mysql Doku beschrieben, habe ich versucht, vorher den Delimiter zu ändern. Das klappt aber nicht. Fehlermeldung: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELIMITER |
CREATE TRIGGER trigger1 .....
Hier mein Statement:
DELIMITER |
CREATE TRIGGER trigger1
BEFORE UPDATE ON tablex
FOR EACH ROW
BEGIN
set NEW.update_datum = sysdate( );
END;
|
CREATE TRIGGER trigger2
BEFORE INSERT ON tablex
FOR EACH ROW
BEGIN
SET NEW.insert_datum := sysdate( );
SET NEW.update_datum := sysdate( );
END;
|
DELIMITER;
Da die DB auf einem Webserver läuft, habe ich nur die Möglichkeit, phpmyadmin oder die php-Funktion mysql_query() zu verwenden. Kann das daran liegen? Gibt's eine Lösung?
Danke und Grüße
rickymaus
ich habe versucht, in Mysql einen Trigger mit einem zusammengesetzten Statement anzulegen. Wie hier im Forum und auch in der Mysql Doku beschrieben, habe ich versucht, vorher den Delimiter zu ändern. Das klappt aber nicht. Fehlermeldung: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELIMITER |
CREATE TRIGGER trigger1 .....
Hier mein Statement:
DELIMITER |
CREATE TRIGGER trigger1
BEFORE UPDATE ON tablex
FOR EACH ROW
BEGIN
set NEW.update_datum = sysdate( );
END;
|
CREATE TRIGGER trigger2
BEFORE INSERT ON tablex
FOR EACH ROW
BEGIN
SET NEW.insert_datum := sysdate( );
SET NEW.update_datum := sysdate( );
END;
|
DELIMITER;
Da die DB auf einem Webserver läuft, habe ich nur die Möglichkeit, phpmyadmin oder die php-Funktion mysql_query() zu verwenden. Kann das daran liegen? Gibt's eine Lösung?
Danke und Grüße
rickymaus