Also habe ich einen Tisch, der eine Liste von Küchen enthält und insgesamt wie viele Restaurants gibt es mit dieser Küche. (z. B. Italienisch | 7)Wie wird in SQL mit einem Trigger erhöht?
Ich versuche einen Trigger in phpMyAdmin einzurichten, der die Summe jedes Mal erhöht, wenn ein neues Restaurant zur Datenbank hinzugefügt wird. Hier ist, was ich bisher:
CREATE TRIGGER UpdateStats AFTER INSERT ON Restaurant
BEGIN
UPDATE RestaurantStats SET TotalRestaurants = TotalRestaurants + 1 WHERE Cusine = NEW.cusine;
END;
Aber ich erhalte eine Fehlermeldung, und es sagt mir, dass es mit meiner Syntax zu tun hat. Wo gehe ich falsch? Ich folgte dem Beispiel, das ich sehr gut sah. Hier
ist die 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 'BEGIN UPDATE RestaurantStats SET TotalRestaurants = TotalRestaurants + 1 WHERE' at line 2
Bitte teilen Sie die genaue Fehlermeldung. Auch was [tag: rdbms] verwendest du? – Mureinik
Ich habe die Frage aktualisiert, um den Fehler anzuzeigen, und ich versuche, dies in phpMyAdmin zu tun. –
Überprüfen Sie [SQL Fiddle-Demo] (http://sqlfiddle.com/#!9/722fe/1). – wchiquito